add grammar rules for statements
add go:generate rules for ragel and yacc