compiler
lexeme syntax semantics
YACC (yet another compiler compiler)