A compiler for Ada built in C using lex and yacc