David Majda
75ab03dc85
Jasmine: Convert any matching tests
2012-05-06 19:05:36 +02:00
David Majda
ec48742032
Jasmine: Convert literal matching tests
2012-05-06 19:05:36 +02:00
David Majda
feddd10190
Jasmine: Delete test/parser-test.js
2012-05-06 19:05:36 +02:00
David Majda
94205ab639
Jasmine: Convert tests of parser's "grammar" rule
2012-05-06 19:05:36 +02:00
David Majda
f746189f2b
Jasmine: Convert tests of parser's "initializer" rule
2012-05-06 19:05:36 +02:00
David Majda
171d62fce4
Jasmine: Convert tests of parser's "rule" rule
2012-05-06 19:05:36 +02:00
David Majda
e17d4de7ae
Jasmine: Convert tests of parser's "expression" rule
2012-05-06 19:05:36 +02:00
David Majda
cc22086a09
Jasmine: Convert tests of parser's "choice" rule
2012-05-06 19:05:36 +02:00
David Majda
434abdb272
Jasmine: Convert tests of parser's "sequence" rule
2012-05-06 19:05:36 +02:00
David Majda
ec8889f85d
Jasmine: Convert tests of parser's "labeled" rule
2012-05-06 19:05:36 +02:00
David Majda
bf6d412a4f
Jasmine: Convert tests of parser's "prefixed" rule
2012-05-06 19:05:36 +02:00
David Majda
3e083cc51b
Jasmine: Convert tests of parser's "suffixed" rule
2012-05-06 19:05:36 +02:00
David Majda
45f825c24f
Jasmine: Convert tests of parser's "primary" rule
2012-05-06 19:05:35 +02:00
David Majda
57bbcd71e5
Jasmine: Convert tests of parser's "action" rule
2012-05-06 19:05:35 +02:00
David Majda
35771e15bc
Jasmine: Convert tests of parser's "braced" rule
2012-05-06 19:05:35 +02:00
David Majda
b1cb214e8b
Jasmine: Convert non-tests of parser's character class rules
2012-05-06 19:05:35 +02:00
David Majda
4f5b78b372
Jasmine: Convert tests of parser's "identifier" rule
2012-05-06 19:05:35 +02:00
David Majda
a3d93f000f
Jasmine: Convert tests of parser's "literal" rule
2012-05-06 19:05:35 +02:00
David Majda
573db92583
Jasmine: Convert tests of parser's "string" rule
2012-05-06 19:05:35 +02:00
David Majda
fa65018b15
Jasmine: Convert tests of parser's "doubleQuotedString" rule
2012-05-06 19:05:35 +02:00
David Majda
0e384b31f4
Jasmine: Convert tests of parser's "doubleQuotedCharacter" rule
2012-05-06 19:05:35 +02:00
David Majda
2f5f8d5932
Jasmine: Convert tests of parser's "simpleDoubleQuotedCharacter" rule
2012-05-06 19:05:35 +02:00
David Majda
fb01f48c97
Jasmine: Convert tests of parser's "singleQuotedString" rule
2012-05-06 19:05:35 +02:00
David Majda
d3b3fe9b78
Jasmine: Convert tests of parser's "singleQuotedCharacter" rule
2012-05-06 19:05:35 +02:00
David Majda
124e45606c
Jasmine: Convert tests of parser's "simpleSingleQuotedCharacter" rule
2012-05-06 19:05:35 +02:00
David Majda
ba68919b0a
Jasmine: Convert tests of parser's "class" rule
2012-05-06 19:05:35 +02:00
David Majda
5fb59b05f2
Jasmine: Convert tests of parser's "classCharacterRange" rule
2012-05-06 19:05:34 +02:00
David Majda
d29a753b8d
Jasmine: Convert tests of parser's "classCharacter" rule
2012-05-06 18:39:54 +02:00
David Majda
b9ae8f9561
Jasmine: Convert tests of parser's "bracketDelimitedCharacter" rule
2012-05-06 18:39:54 +02:00
David Majda
da4ac8bb92
Jasmine: Convert tests of parser's "simpleBracketDelimitedCharacter" rule
2012-05-06 18:39:54 +02:00
David Majda
2bb266bbaf
Jasmine: Convert tests of parser's "simpleEscapeSequence" rule
2012-05-06 18:39:54 +02:00
David Majda
2619becb9d
Jasmine: Convert tests of parser's "zeroEscapeSequence" rule
2012-05-06 18:39:54 +02:00
David Majda
2b43f8ebb8
Jasmine: Convert tests of parser's "hexEscapeSequence" rule
2012-05-06 18:39:53 +02:00
David Majda
0bbca136a2
Jasmine: Convert tests of parser's "unicodeEscapeSequence" rule
2012-05-06 18:39:53 +02:00
David Majda
a27dc5ae4a
Jasmine: Convert tests of parser's "eolEscapeSequence" rule
2012-05-06 18:39:53 +02:00
David Majda
4f91286013
Jasmine: Convert non-tests of parser's character class rules
2012-05-06 18:39:53 +02:00
David Majda
3bc61c4c50
Jasmine: Convert tests of parser's "__" rule
2012-05-06 18:39:53 +02:00
David Majda
fadaef84dd
Jasmine: Convert tests of parser's "comment" rule
2012-05-06 18:39:53 +02:00
David Majda
b5ccaed491
Jasmine: Convert tests of parser's "singleLineComment" rule
2012-05-06 18:39:53 +02:00
David Majda
dac3b0d8d9
Jasmine: Convert tests of parser's "multiLineComment" rule
2012-05-06 18:39:53 +02:00
David Majda
328edf667c
Jasmine: Convert tests of parser's "eol" rule
2012-05-06 18:39:53 +02:00
David Majda
b4cffee9d4
Jasmine: Convert tests of parser's "eolChar" rule
2012-05-06 18:39:53 +02:00
David Majda
a46b9c197b
Jasmine: Convert tests of parser's "whitespace" rule
2012-05-06 18:39:53 +02:00
David Majda
53f70b9eb9
Move compiler passes and their tests into a subdirectory
2012-04-19 14:23:21 +02:00
David Majda
f046e0a838
Move compiler-related source files and tests into a subdirectory
2012-04-19 13:22:37 +02:00
David Majda
ef06621a2b
Remove extra comma in compiler tests
2012-04-17 12:00:58 +02:00
David Majda
5b3321d302
Implement |cache| option for |PEG.buildParser|
...
This option enables/disables the results cache in generated parsers.
Until now, it was always enabled, but after this commit it needs to be
enabled explicitly (i.e. the |cache| option default value is |false|).
The reason is that parsing without it is *much* faster according to the
benchmark.
Note that disabling the cache breaks the linear parsing time guarantee,
meaning that with some grammars you can get exponential parsing time
with respect to the input length. This, together with the possibility of
improving the cache performance in the future, is the reason to keep it
as an option.
Speed impact
------------
Before: 214.08 kB/s
After: 827.52 kB/s
Difference: 286.54%
Size impact
-----------
Before: 1045396 b
After: 949783 b
Difference: -9.15%
(Measured by /tools/impact with Node.js v0.6.6 on x86_64 GNU/Linux.)
2012-04-17 09:48:29 +02:00
David Majda
f3970bfa5c
Extend QUnit a bit more cleanly
2012-04-16 15:45:50 +02:00
David Majda
d35b21e9b2
Simplify the |indent| function in /test/run
2012-04-16 15:29:04 +02:00
David Majda
9d5990f80a
Update code formatting in /test/run to match conventions I use elsewhere
2012-04-16 15:26:42 +02:00