You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5b3321d302
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.) |
13 years ago | |
---|---|---|
.. | ||
vendor/qunit | 13 years ago | |
README | 14 years ago | |
compiler-test.js | 13 years ago | |
helpers.js | 13 years ago | |
index.html | 13 years ago | |
parser-test.js | 13 years ago | |
passes-test.js | 13 years ago | |
run | 13 years ago |
README
PEG.js Test Suite ================= This is the PEG.js test suite. It ensures PEG.js works correctly. All tests should always pass on all supported platforms. Running in a browser -------------------- 1. Open the index.html file in your browser. 2. Watch the test pass (or fail). Running from a command-line --------------------------- 1. Make sure you have Node.js installed. 2. Run the following command: ./run 3. Watch the tests pass (or fail).