- ANTLR
- JAVA
- MAVEN
- Install the latest version of JDK 1.8
- Install Maven version 3.x.x
- Add java and maven to system path variable
1. clone this repo
2. cd to the folder
3. mvn clean install
4. java -jar target/team6-1-jar-with-dependencies.jar sample/0_HelloWorld
In the 4th step, DO NOT add the extension ".zl" to the filename.
- NUM
- BOOL
- Assignment
- Arithmetic (Addition, Subtraction, Multiplication, Divide, Remainder)
- Relations (Equal to, Not Equal to, Greater Than, Less Than, Greater Than Equal to, Less Than Equal to)
- If
- If-Else
- While
Handles
- Associativity (Left-Associative)
- Precedence
- Nested while (intermediate code is correctly generated, need to work on run time execution).
- Function (Grammar complete, intermediate code is correctly generated for void return type, need more work).