Skip to content
David Majda edited this page Jun 28, 2016 · 30 revisions

Roadmap

The current goal is to get to 1.0.0 as fast as possible. This mostly means polishing, cleaning up the code, rewriting the documentation, and improving performance. The matter is complicated by the fact that the JavaScript ecosystem is moving fast, resulting in a need to modernize PEG.js code and infrastructure in few areas (e.g. ES6, linting, build system, tests).

0.10.0 (“Polish”)

Goal: Polish things to the 1.0.0 level (modulo performance and documentation).

  • AMD support (#362)
  • Error reporting improvements
    • Report duplicate rules as errors (#318)
    • Report duplicate labels as errors (#270)
    • Improve error messages (#371)
    • Fix nonsensical syntactic predicate messages (#194)
    • Rethink quoting in user-facing messages (#127)
  • Make &... and !... not return any value (#66)
  • Small CLI improvements (#370)

List of all issues

0.11.0 (“Document & Modernize”)

Goal: Improve the documentation, modernize code & infrastructure. No new features.

  • Improve documentation (#42, #248, #368)
  • Modernize project infrastructure
    • Use ESLint to enforce coding conventions (#407)
    • Rewrite bin/pegjs using a command-line option parsing library (#429)
    • Switch from Jasmine to Mocha/Chai (#409)
    • Switch from make to Gulp (maybe?)

List of all issues

1.0.0 (“Gold”)

Goal: Improve PEG.js parser performance significantly, create new website, release the first officially stable version of PEG.js. No new features.

List of all issues

1.1.0 (“Syntax Sugar”)

Goal: Add small features and grammar syntax that don’t break compatibility with 1.0.0.

Clone this wiki locally