YACC, lex, C