David Majda
c3c1c79665
Added OneOrMore AST node.
...
This speeds up the benchmark suite execution by 1.08% on V8.
Detailed results (benchmark suite totals):
---------------------------------
Test # Before After
---------------------------------
1 28.38 kB/s 28.72 kB/s
2 28.52 kB/s 28.84 kB/s
3 28.41 kB/s 28.83 kB/s
4 28.47 kB/s 28.81 kB/s
5 28.64 kB/s 28.76 kB/s
---------------------------------
Average 28.48 kB/s 28.79 kB/s
---------------------------------
Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.9 Safari/533.2
14 years ago
David Majda
4b51e6a6d3
Quote null characters in regexps, IE does not like them.
14 years ago
David Majda
7fc491412d
Work around the fact that IE does not recognize "\v" in strings.
14 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.
14 years ago
David Majda
383c5acaa6
Replaced \xA0 by \u00A0 in the whitespace definition in the metagrammar.
...
This is purely stylistic change.
14 years ago
David Majda
4f4bb34ded
Implemented negative character classes (e.g. [^a-z]).
14 years ago
David Majda
b3381b9352
Fixed test name.
14 years ago
David Majda
22d2ac8ac2
Rewrote implementation of classes to be regexp-based.
14 years ago
David Majda
a43d1b33e3
Bootstrapped the grammar parser, yay! I should have done this long ago.
14 years ago