Skip to content

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.