Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vishal0027/Interpreter


https://github.com/vishal0027/Interpreter

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# Parser-3301-

The class will be divided in groups to design and implement programs for automatic drawing of EBNF syntax diagrams in C. The drawings should be prepared in a widely accepted vector format e.g. SVG (Scalable Vector Graphics) or PS (PostScript). Note that raster images such as BMP, JPEG, TIFF, etc. are ok for testing but cannot be converted to a vector format.

![alt tag](https://github.com/vishal0027/Interpreter/blob/master/RDP.png "RDP image")

The design and implementation should follow the approach outlined on p.171: "2. Design a state transition diagram that describes the token patterns of the language and write a program that implements the diagram", implement a Recursive-Descent Parser (RDP) for the language, extend the RDP with interpreter drawing functionality.