-
Notifications
You must be signed in to change notification settings - Fork 419
Roadmap
Lars Willighagen edited this page Feb 17, 2018
·
29 revisions
Goal: Improve the documentation, modernize code & infrastructure.
-
Modernize code
-
Modernize infrastructure
-
Cleanup
-
Enhancements
- Optional Infinite Loop Detection (#!topic/pegjs/2AwciOPgneA)
- Multi grammar support + multiple parser generation (Stage 1 of #523)
-
Improve documentation
Goal: Improve PEG.js parser performance significantly, create new website, release the first officially stable version of PEG.js.
- Improve AST (#374)
- Clean-up terminology (#375)
- Rewrite
bin/pegjs
using a command-line option parsing library (#429) - Replace or split the benchmarking framework (#446)
- Document best practices for writing PEG.js grammars #248
Goal: A rewrite of PEG.js, not only the library but also the development toolchain.
-
Change this repository project into a monorepo using Lerna
-
@pegjs/util
common code shared across the PEG.js packages -
@pegjs/language
ast classes, opcodes, basic code writer and error classes -
@pegjs/parser
-
@pegjs/linter
basic linter based on ESLint and report passes -
@pegjs/javascript
a ES5/ES2015 code generator for the PEG.js compiler -
@pegjs/compiler
-
@pegjs/core
the main api library -
@pegjs/cli
https://en.wikipedia.org/wiki/Command-line_interface -
@pegjs/repl
https://en.wikipedia.org/wiki/Read–eval–print_loop -
@pegjs/test-*
a set of packages to simplify testing PEG.js and similar tools
-
-
Rewrite the plugin system