Skip to content

This is my implementation of an interpreter based on the groundwork provided by Ruslan's Blog. The blog series helped me learn about how programming languages work and how to implement an interpreter in Python.

Notifications You must be signed in to change notification settings

kev-odin/pypascal

Repository files navigation

pypascal

Building an interpreter based on the groundwork provided by https://ruslanspivak.com/

I worked through a blog series over the course of a couple months. I decided to take on this project because I wanted to learn about how programming languages worked. During my learning experience, I implemented some software design patterns and separated key functionality to make the overall program easier to maintain.

Currently, I am still actively working on this project because I love learning and want to further my skills as a Software Engineer.

TO-DO LIST

  • Finish writing unit tests
  • Add more Pascal files to test
  • Centralize the AST to handle other Node types
  • Refactor parser code to be less redundant

About

This is my implementation of an interpreter based on the groundwork provided by Ruslan's Blog. The blog series helped me learn about how programming languages work and how to implement an interpreter in Python.

Topics

Resources

Stars

Watchers

Forks