learn yacc (go)