switch to yacc to lemon parser