Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 1.84 KB

README.md

File metadata and controls

30 lines (21 loc) · 1.84 KB

⚙️ Parser Generator

MIT license Java CI with Maven

Summary

This program generates parser's sources from file with the LL(1) grammar for some language. Project's goal is to gain more understanding of how parser generators (like ANLTR, Bison, Happy) work.

It accepts file with LL(1) written in the format that is quite close to the one used in ANLTR (.g4 files).

Usage

Run Main providing location of the grammar file as an argument via console or you may simply place it into this source file.

Input grammar format is specified here.

Examples

Example Grammar File Generated Sources
Calculator calculator grammar calculator sources
Regular Expressions regex grammar regex sources
Pascal pascal grammar pascal sources

Test

Tested using JUnit 4.

Copyright

Pavel Ponomarev, 2020 ([email protected])

MIT License