David Majda
927f2d65c9
Exception tests also test exception messages.
15 years ago
David Majda
b5ac4f0c4a
Refactored helpers for testing of thrown exceptions.
15 years ago
David Majda
4b51e6a6d3
Quote null characters in regexps, IE does not like them.
15 years ago
David Majda
7fc491412d
Work around the fact that IE does not recognize "\v" in strings.
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
3291c70d97
Added \uFEFF (BOM) to the definition of whitespace in the metagrammar.
...
The Rhino bug that prevented inclusion of \uFEFF among the whitespace characters
is no longer relevant here because we compile character classes into regexps
now, which avoids the infinite recursion.
15 years ago
David Majda
383c5acaa6
Replaced \xA0 by \u00A0 in the whitespace definition in the metagrammar.
...
This is purely stylistic change.
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
b3381b9352
Fixed test name.
15 years ago
David Majda
22d2ac8ac2
Rewrote implementation of classes to be regexp-based.
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
6bbd88088b
Implemented and used PEG.ArrayUtils.each.
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