statement
| statements statement
statement
statements statement
| statement
statement:
| statement eol
| statement error eol {
statement : /* empty */
| statement path type fingerprint flags eol {
| statement EOL statements
statement : assign
statement();
statement();
statement();
statement();
statement();
statement();
statement();
statement();
statement();
statement();
statement();
statement();
statement();
statement();
statement();
statement();
void statement(void);
statement:
| statement {
} statement {
| switch_expr statement {
if_expr statement
while_expr statement {
| for_exprs statement {
do statement {
void statement(char *opcode, operand operands);
line : label ID operands { statement($2, $3); }
| ID operands { statement($1, $2); }