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.

  • Most challenging project in Data Structure course 2019 - iSTTS

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