Name of Project
Design and Implementation of a Programming Language: YPC
Partners
- Paul Philip Mariduena
- Yael Sultan
Advisor
Goals
- Design a High-Level Language
- Easy to code
- Easy to understand
- Implement Features of most imperative and functional languages (e.g. Loops, conditionals)
Results
- It worked: Hooray for us! We got an A
- Can handle loops, conditionals, functions, basic math with ints
- Can handle a single scope of variable, stored a in a well-hashed symbol table that implements collision handling with chaining.
- Improvements: String handling, comments, local variable scope
- Local scope, could have been done as a stack of symbol tables (hashtables)
- Total Code: 4100 lines in 11 files
- More details to come as i have time to improve this page
Tools
Special thanks to my senior project partner Yael, and the guidance of Dr. Murrell along the way.