Benjamin Macaulay Portfolio

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.