Wormhole is BETA (2). It's pretty good to use for a number of parsing tasks (I do), but don't be surprised that it won't do everything for everybody.
Wormhole is a parser generator with a philosophy that the best parser generator is one that makes it easy for you to make a parser, and makes it easy to clean up grammar ambiguities.
The Feature List:
- LR parser generator.
- Grammar pruning makes cleaning up ambiguities easy.
- Optional notation (make certain parts of productions optional).
- Semantic actions.
- Reduce tests (run time reduce disambiguation).
- Built in lexer generator with unicode support.
- Multiple token sets, divided into lexer set states.
- Lexer push a lexer set state, pop and set actions.
- Integrity check on lexer actions and suggestions on fixing them.
- Interactive grammar analyzer (not an editor, yet).
- Browse rules
- Browse states
- Browse conflicts
- Reduction cause explanation (FOLLOW set analysis).
- Search for Ambiguities.
- Ambiguities check on a specific input.
- Multiple output languages, easily extensible to handle more.
Get Started
Development Roadmap:
More Documentation
Parser Theory
Documentation about the wiki, that came with the wiki: