LL1 Parsing in Java

Job ID: 33591291

Budget: $10 – $20 USD

A Java implementation of LL1 parsing.

The project should work in the following order:
Accept and read a context free grammar from a text file
Prepare the grammar by removing left factoring and left recursion
Set First and Follow and print the table with them in console
Accept the string from a text file
Construct the LL1 parsing table and print it
Analyze the string
Build the derivation tree for the grammar, either in console or in a separate file.

Each step should be displayed in console.

Example of text input attached.