Skip to main content
Home
Back to Projects

cat ./projects/jakadac-2025

JakAdac

Python-based compiler for an Ada language subset

Dates
Jan 2025 - May 2025
Primary domain
Software Engineering
Project kind
application
Roles
Solo-Project
Location
Remote
Work setting
remote
Team
solo
Team size
1

Highlights

  • Built modular compiler with 8+ components: lexer, recursive-descent parser, semantic analyzer, and TAC generator
  • Designed symbol table supporting nested scopes, 3 parameter modes (IN/OUT/INOUT), and cross-scope resolution
  • Validated compiler with 20+ test files covering tokenization, parse trees, semantic analysis, and TAC generation

Skills and tools

PythonGitCompilerLexerParserSemantic AnalysisThree-Address CodeSymbol TableRecursive DescentError RecoveryDebuggingNested ScopesConstant Propagation