teaching myself to use lex-flex, yacc-bison