S -> A B c A -> a | lambda B -> b | lambda
S -> A b A -> a | B | lambda B -> b | lambda
S -> A B B A A -> a | lambda B -> b | lambda
S -> a S e | B B -> b B e | C C -> c C e | d
Expr -> - Expr | ( Expr ) | Var ExprTail (1-3) ExprTail -> - Expr | lambda (4-5) Var -> ID VarTail (6) VarTail -> ( Expr ) | lambda (7-8)
S -> Aa | b A -> bdC | C C -> abC | cC | lambda
DeclList -> DeclList ; Decl | Decl Decl -> IdList : Type IdList -> IdList , ID | ID Type -> ScalarType | array ( ScalarTypeLst) of Type ScalarType -> ID | Bound .. Bound Bound -> Sign INTLIT | ID Sign -> + | - | lambda ScalarTypeList -> ScalarTypeList , ScalarType | ScalarType