52 |
%token CONST_ "keyword 'const'" |
%token CONST_ "keyword 'const'" |
53 |
%token POLYPHONIC "keyword 'polyphonic'" |
%token POLYPHONIC "keyword 'polyphonic'" |
54 |
%token WHILE "keyword 'while'" |
%token WHILE "keyword 'while'" |
55 |
|
%token SYNCHRONIZED "keyword 'synchronized'" |
56 |
%token IF "keyword 'if'" |
%token IF "keyword 'if'" |
57 |
%token ELSE "keyword 'else'" |
%token ELSE "keyword 'else'" |
58 |
%token SELECT "keyword 'select'" |
%token SELECT "keyword 'select'" |
406 |
$$ = new While(new IntLiteral(0), $5); |
$$ = new While(new IntLiteral(0), $5); |
407 |
} |
} |
408 |
} |
} |
409 |
|
| SYNCHRONIZED opt_statements END SYNCHRONIZED { |
410 |
|
$$ = new SyncBlock($2); |
411 |
|
} |
412 |
| IF '(' expr ')' opt_statements ELSE opt_statements END IF { |
| IF '(' expr ')' opt_statements ELSE opt_statements END IF { |
413 |
$$ = new If($3, $5, $7); |
$$ = new If($3, $5, $7); |
414 |
} |
} |