Pascal Interpreter
Role / Position
Desktop Developer
Platform
- Windows
- MacOS
- Linux
Programming Language
- Java
Framework
- Swing
- JUnit
External Link
Pascal Interpreter that can interpret three basic programming constructs and fully made using Java.
Background
Data Structure (DS) is one of the most important subjects in programming. Without a proper usage of data structure, a codebase can be very messy and unefficient. To make students understand the importance and usage of data structure, lecturer gave students a list of project and asked student to choose based on student capabilities. One of the hardest and the most challenging one is Pascal Interpreter that can interpret three basic programming constructs. So in order to challenge myself and get most of the DS course, I pushed myself and took that challenge.
App Features
-
Interpret Basic Pascal Syntax
This interpreter can interpret basic syntaxes such as variable declaration, integer float string datatypes, assignment, arithmetic operators (+,-,*,/,%,^), selection / branching (IF, IF ELSE), iteration (WHILE, REPEAT WHILE, FOR TO, FOR DOWNTO), and nested block.
-
Save & Load
user can save and load the source code that user made locally
-
Fully Offline
user can use this program anytime and anywhere without internet connection
My parts in this project
- Create an original interpreter algorithm
- Design and implement GUI
- Write a simple functional test