PLCC-ng
PLCC-ng is the next generation of the Programming Languages Compiler Compiler (PLCC), an educational tool for teaching and learning programming language concepts.
With PLCC-ng, students can describe a language's syntax using regular expressions and BNF, implement its semantics in Java or Python, and immediately experiment with scanning, parsing, and semantic evaluation using dedicated command-line tools.
Where to start
- Quick Start — Install plcc-ng and run your first specification in under 10 minutes.
- Language Guide — Token rules, BNF syntax, code generation, worked examples.
- CLI Reference — Every command, every flag.
- Instructor Guide — What students need to know, what they can learn, what materials and support exist.
Join Our Community
- Discord server: get help and receive announcements.
- GitHub: report bugs, view the source, make a contribution.
Licenses
- Code: AGPL 3.0 or later.
- Documentation and other non-code content: CC BY-SA 4.0.