|
|
@ -1460,7 +1460,7 @@ sCharSequence = ( escapeSequence | !EOL [^\"\\] )* #" |
|
|
|
|
|
|
|
primaryExpression = stringLiteral | constant | id |
|
|
|
| META_AT ( META_LCB x:mstmts |
|
|
|
| x:mvalue #{ $$ = eval(globals, x) } |
|
|
|
| x:mvalue |
|
|
|
) |
|
|
|
| l:LPAREN x:expression r:RPAREN { $$= new_C_subexpr(l, x, r) } |
|
|
|
| l:LPAREN x:compoundStatement r:RPAREN &{gnu} { $$= new_C_subexpr(l, x, r) } |
|
|
@ -2177,10 +2177,10 @@ metaCatch = META_AT ( m:mvalue { map_ |
|
|
|
|
|
|
|
|
|
|
|
mvalue = { listBegin() } ( i:META_IDENT { listAppend(eval(globals, newGetVariable(i))) } |
|
|
|
| META_LPAREN ( i:MO_OPERATION |
|
|
|
i:meta_block |
|
|
|
i:meta_exp |
|
|
|
) META_RPAREN { listAppend(eval(globals, i)) } |
|
|
|
| META_LPAREN ( i:MO_OPERATION |
|
|
|
| i:meta_block |
|
|
|
| i:meta_exp |
|
|
|
) META_RPAREN { listAppend(eval(globals, i)) } |
|
|
|
) { $$ = listEnd() } |
|
|
|
|
|
|
|
mstmts = { listBegin() } ( s:meta_stmt { eval(globals, s) } )* |
|
|
|