meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
start [2020/02/13 12:20] – revusky | start [2023/02/19 00:56] (current) – revusky | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== What is JavaCC 21? ====== | + | ====== What is CongoCC? ====== |
- | JavaCC 21 is a more advanced version of the legacy JavaCC tool. The current version is the result of a huge amount of restructuring and refactoring with the following main goals: | + | CongoCC |
- | * To make the tool much more //useful// and //usable//, //out of the box// | + | * To make the tool much more useful and usable, out of the box |
* To fix a lot of the design flaws of the legacy implementation | * To fix a lot of the design flaws of the legacy implementation | ||
- | * To clean up the code base such that it is now feasible to add features and, more generally speaking, to turn this into a genuine, active open source development effort | + | * To clean up the code base such that it is now feasible to add features and, more generally speaking, to turn this into a genuine, active open source development effort. |
+ | Those who wish to know the key differences between CongoCC and the legacy JavaCC project, and in particular, why they would be better off using CongoCC, should start here: [[key_differences|Key Differences between CongoCC and Legacy JavaCC]]. | ||
- | [[Key Differences|Key Differences between JavaCC21 and Legacy JavaCC]] | + | If you are wondering how this situation came about, you can read the [[ancient history|history]]. |
- | [[Code Injection in JavaCC 21]] | + | If you don't care about any of that and just want to get started, go [[start hacking|here]]. |
- | + | ||
- | [[INCLUDE|Using INCLUDE to maintain a grammar in multiple files]] | + | |
- | + | ||
- | [[Tree Building|Tree Building Enhancements in JavaCC21]] | + | |
- | + | ||
- | [[Deprecated Settings | Settings from Legacy JavaCC | + | |
- | + | ||
- | [[Convention over Configuration|JavaCC21 moves towards convention over configuration]] | + | |
+ | If you feel like you would like to get involved with this project, even if only as a vocal end-user (the squeaky wheel gets the grease!) then please consider joining our [[https:// | ||
+ | Here is our current policy on [[technical support]]. |