Orbital Programming Language
Overview
Orbital is a Turing-complete programming language and interpreter developed as part of a university module on Language Design and Implementation. The language features a humorous and creative space/sci-fi theme, with keywords and syntax inspired by astronomy and science fiction.
Features
- Custom Interpreter: Built from scratch to parse and execute Orbital code.
- Turing-Complete: Supports variables, loops, conditionals, and functions.
- Space/Sci-Fi Theme: All language constructs are named after space or sci-fi concepts for a fun twist.
- Educational Focus: Demonstrates understanding of language parsing, tokenization, and execution.
- Extensible Design: Modular interpreter structure for easy expansion.
Technologies Used
- Language Design
- Interpreter Implementation In C#
- Parsing and Tokenization
Challenges & Solutions
- Syntax Design: Created a unique and memorable syntax with a consistent theme.
- Interpreter Logic: Implemented parsing, evaluation, and error handling from scratch.
- Testing: Developed example programs to showcase language features and ensure correctness.