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.
Mingun 9b90fa1d81 Move all codegeneration from `generateBytecode` pass to `generateJs` pass (#459)
* Split 'consts' collection by content types into:

  - literals: for literal expressions, like `"a"`
  - classes: for character class expressions, like `[a]`
  - expectations: for constants describing expected values when parse failed
  - functions: for constants with function code

* Move any JavaScript code generation from 'generateBytecode' to 'generateJs'.
* Rename opcode 'MATCH_REGEXP' to 'MATCH_CLASS' (name reflects purpose, not implementation).
* Replace 'PUSH' opcode with 'PUSH_EMPTY_STRING' opcode because it is only used with empty strings
6 years ago
..
generate-bytecode.spec.js Move all codegeneration from `generateBytecode` pass to `generateJs` pass (#459) 6 years ago
helpers.js Move require statement to the top 6 years ago
inference-match-result.spec.js Optimize redundant fail checks (#400) 6 years ago
remove-proxy-rules.spec.js Ensure usage of 'lib/peg.d.ts' 6 years ago
report-duplicate-labels.spec.js Ensure usage of 'lib/peg.d.ts' 6 years ago
report-duplicate-rules.spec.js Ensure usage of 'lib/peg.d.ts' 6 years ago
report-infinite-recursion.spec.js Ensure usage of 'lib/peg.d.ts' 6 years ago
report-infinite-repetition.spec.js Ensure usage of 'lib/peg.d.ts' 6 years ago
report-undefined-rules.spec.js Ensure usage of 'lib/peg.d.ts' 6 years ago