Noodling around with Lex and Yacc