In some cases I was only setting on nonterminals which derived the
terminals. That set it for the reduction, but not the terminal.
Also remove an ERROR production that duplicates one from Declaration
Signed-off-by: NeilBrown <neil@brown.name>
## expr precedence
$*exec
## expr precedence
$*exec
NEql,
###### expr precedence
NEql,
###### expr precedence
+ $LEFT < > <= >= == != CMPop
###### expression grammar
| Expression CMPop Expression ${ {
###### expression grammar
| Expression CMPop Expression ${ {
Bracket,
###### expr precedence
Bracket,
###### expr precedence
+ $LEFT + - Eop
+ $LEFT * / % ++ Top
$LEFT Uop
###### expression grammar
$LEFT Uop
###### expression grammar
var_block_close(c, CloseSequential);
if (c->scope_stack && !c->parse_error) abort();
}$
var_block_close(c, CloseSequential);
if (c->scope_stack && !c->parse_error) abort();
}$
- | ERROR ${
- tok_err(c,
- "error: unhandled parse error", &$1);
- }$
Varlist -> Varlist ArgDecl ${
$0 = new(binode);
Varlist -> Varlist ArgDecl ${
$0 = new(binode);