compiler

lexeme
syntax
semantics
YACC (yet another compiler compiler)