yacc: WIP, first cut