Name: OMG LEFT RECURSION111!! 2007-12-09 11:36
Halp /prog/, I want to solve the Dangling Else Ambiguity here but I keep screwing it up.
void IfStmt() : {}
{
<IF> Expr() <THEN> Stmt()
| <IF> Expr() <THEN> Stmt() <ELSE> Stmt()
}
void Stmt() : {}
{
Assignment()
| IfStmt()
| WhileStmt()
| CaseStmt()
| Function()
| IOStmt()
| Block()
| Return()
}
void IfStmt() : {}
{
<IF> Expr() <THEN> Stmt()
| <IF> Expr() <THEN> Stmt() <ELSE> Stmt()
}
void Stmt() : {}
{
Assignment()
| IfStmt()
| WhileStmt()
| CaseStmt()
| Function()
| IOStmt()
| Block()
| Return()
}