PROJECT • SPRING 2023
ENGINEERING

MiniML

IMPLEMENTING A META-CIRCULAR INTERPRETER IN OCAML
TIMELINE
1 week
ROLE
Software Engineer
SKILLS
Interpreter Design
Functional Programming
LANGUAGES
OCaml
miniML example
OVERVIEW
For the final project in CS 51: Abstraction and Design in Computation, I implemented three interpreters in OCaml, varying in semantic models: a substitution model, a dynamically scoped environment model, and a lexically scoped environment model with atomic types, unary operators, and binary operators.
FINAL PROJECT