1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
stBreak_:
BREAK
{
$$ = move(breakStmnt());
}
;
stContinue_:
CONTINUE
{
$$ = move(continueStmnt());
}
;
stCompound_:
openCurly
statements
closeCurly
{
$$ = move($2);
}
;
stAlt_:
stBreak_ ';'
|
stContinue_ ';'
|
stCompound_
|
';'
{
$$ = SemVal{};
}
|
expression ';'
{
$$ = exprStmnt($1);
}
|
returnStatement ';'
|
whileStatement
|
ifStatement
|
forStatement
|
error ';'
{
$$ = SemVal{};
}
;
statement:
stAlt_
|
varType localVars ';'
{
$$ = move($2);
}
;
|