Skip to content
David Majda edited this page Aug 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.11.0 (“Document & Modernize”)

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

  • Modernize code
    • Drop IE8 support and update code accordingly (#441)
    • Drop Node.js 0.10.x & 0.12.x support and update code accordingly (#442)
    • Update code style (#443)
    • Use ESLint to enforce code style (#407)
  • Modernize infrastructure
    • Switch form Make to Gulp (#444)
    • Switch from Jasmine to Mocha/Chai (#409)
    • Add browser-based CI (#445)
    • Replace or split the benchmarking framework (#446)
    • Rewrite bin/pegjs using a command-line option parsing library (#429)
  • Cleanups
    • Improve tests (#447)
    • Use a better abstraction for code generation (#448)
    • Use a better abstraction for bytecode generation (#449)
    • Don’t generate code in bytecode generator (#450)
    • Improve AST visitor definitions (#451)
    • Clean-up terminology (#375)
    • Improve AST (#374)
  • Improve documentation

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