David Majda
4b51e6a6d3
Quote null characters in regexps, IE does not like them.
15 years ago
David Majda
e79e869993
Compensate for IE's lack of Array.prototype.indexOf function.
15 years ago
David Majda
05381fedfa
Fixed the inverted empty character class handling test.
15 years ago
David Majda
e63f64a3d5
Make the generated parsers standalone (no runtime is required).
...
This and also speeds up the benchmark suite execution by 7.83 % on V8.
Detailed results (benchmark suite totals):
---------------------------------
Test # Before After
---------------------------------
1 26.17 kB/s 28.16 kB/s
2 26.05 kB/s 28.16 kB/s
3 25.99 kB/s 28.10 kB/s
4 26.13 kB/s 28.11 kB/s
5 26.14 kB/s 28.07 kB/s
---------------------------------
Average 26.10 kB/s 28.14 kB/s
---------------------------------
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.7 Safari/533.2
15 years ago
David Majda
74830d4f8f
Sort expected strings in the error messages.
15 years ago
David Majda
37521cffa5
Error messages now do not contain duplicities.
15 years ago
David Majda
f87bcd6332
Added tests for error messages displayed when a character class match fails.
15 years ago
David Majda
4f4bb34ded
Implemented negative character classes (e.g. [^a-z]).
15 years ago
David Majda
56ffa94cc7
PEG.buildParser reports left recursion (both direct and indirect).
15 years ago
David Majda
a3ecf768ca
Fixed missing referenced rules test.
15 years ago
David Majda
3a65316416
PEG.buildParser reports missing referenced rules.
15 years ago
David Majda
2e94dce944
Improved tests of the "arithmetics" grammar.
15 years ago
David Majda
a43d1b33e3
Bootstrapped the grammar parser, yay! I should have done this long ago.
15 years ago
David Majda
636ceb2719
Metagrammar recognizes JavaScript-like comments.
15 years ago
David Majda
452243d450
Improved error reporting for predicates a bit.
15 years ago
David Majda
69906e9730
Do not recognize \uFEFF as whitespace in the metagrammar since it does not work with Rhino.
15 years ago
David Majda
bddb65ab9b
Improved & simplified error handling code.
15 years ago
David Majda
b86a219c86
Ensure that the same grammar and start rule always generate exactly the same parser.
15 years ago
David Majda
c3dd696a3e
Initial commit.
15 years ago