compiler A simple c-like programming interpreter Brief Scanner => Parser => AST => InterCode Scanner Source => DFA => Token Parser Token => BNF => AST InterCode AST => Semantic analysis => InterCode Example & Test Catch unittest framework which path is "./test/src" test example code path is './test/src'