Selected Projects

MadLang Interpreter and Compiler
Java
  • Designed and implemented an interpreter for the "MadLang" programming language from scratch.
  • Handled core compiler construction components including lexical analysis, Abstract Syntax Tree (AST) construction, and environment mapping.
  • Implemented complex language features such as function call mechanics and variable scopes.
Software Foundation Repository
Rocq

I did every exercise in each chapter and the code link is right after the title.

  • Functional Programming in Rocq (Basics)
  • Proof by Induction (Induction)
  • Working with Structured Data (Lists)
  • Polymorphism and Higher-Order Functions (Poly)
  • More Basic Tactics (Tactics)
  • Logic in Rocq (Logic)
  • Inductively Defined Propositions (IndProp)