Accretion: Statically Typed Programming Language
A language built for Void Mining, a Unity game I'm making where players program their own autonomous mining bots.
- Engineered a full end-to-end execution pipeline for a custom statically typed language in C# by implementing a hand-written scanner, recursive-descent parser with operator precedence, and AST resolver/typer pass specified via a formal EBNF grammar.
- Resolved function call ambiguity and enforced type safety by engineering a two-phase overload resolution system that evaluates exact parameter matches before traversing a custom type-promotion lattice across nested lexical scopes.
- Wired a test harness into GitHub Actions that expands JSON specifications and test directories into a 283-case regression suite, generating source scripts, expected outputs, and test names, grouped by purpose, automatically.