} }$
$*fieldlist
- FieldBlock -> { IN OptNL FieldLines OUT OptNL } ${ $0 = $<FL; }$
+ FieldBlock -> { IN OptNL FieldLines OUT OptNL } ${ $0 = $<FL; // UNTESTED
+ }$
| { SimpleFieldList } ${ $0 = $<SFL; }$
| IN OptNL FieldLines OUT ${ $0 = $<FL; }$
- | SimpleFieldList EOL ${ $0 = $<SFL; }$
+ | SimpleFieldList EOL ${ $0 = $<SFL; // UNTESTED
+ }$
FieldLines -> SimpleFieldList Newlines ${ $0 = $<SFL; }$
| FieldLines SimpleFieldList Newlines ${ {
$TERM { } ;
$*binode
- Block -> { IN OptNL Statementlist OUT OptNL } ${ $0 = $<Sl; }$
- | { SimpleStatements } ${ $0 = reorder_bilist($<SS); }$
+ Block -> { IN OptNL Statementlist OUT OptNL } ${ $0 = $<Sl; // UNTESTED
+ }$
+ | { SimpleStatements } ${ $0 = reorder_bilist($<SS); // UNTESTED
+ }$
| SimpleStatements ; ${ $0 = reorder_bilist($<SS); }$
- | SimpleStatements EOL ${ $0 = reorder_bilist($<SS); }$
+ | SimpleStatements EOL ${ $0 = reorder_bilist($<SS); // UNTESTED
+ }$
| IN OptNL Statementlist OUT ${ $0 = $<Sl; }$
- OpenBlock -> OpenScope { IN OptNL Statementlist OUT OptNL } ${ $0 = $<Sl; }$
+ OpenBlock -> OpenScope { IN OptNL Statementlist OUT OptNL } ${ $0 = $<Sl; // UNTESTED
+ }$
| OpenScope { SimpleStatements } ${ $0 = reorder_bilist($<SS); }$
| OpenScope SimpleStatements ; ${ $0 = reorder_bilist($<SS); }$
| OpenScope SimpleStatements EOL ${ $0 = reorder_bilist($<SS); }$
| IN OpenScope OptNL Statementlist OUT ${ $0 = $<Sl; }$
- UseBlock -> { OpenScope IN OptNL Statementlist OUT OptNL } ${ $0 = $<Sl; }$
+ UseBlock -> { OpenScope IN OptNL Statementlist OUT OptNL } ${ $0 = $<Sl; // UNTESTED
+ }$
| { OpenScope SimpleStatements } ${ $0 = reorder_bilist($<SS); }$
| IN OpenScope OptNL Statementlist OUT ${ $0 = $<Sl; }$
- ColonBlock -> { IN OptNL Statementlist OUT OptNL } ${ $0 = $<Sl; }$
+ ColonBlock -> { IN OptNL Statementlist OUT OptNL } ${ $0 = $<Sl; // UNTESTED
+ }$
| { SimpleStatements } ${ $0 = reorder_bilist($<SS); }$
| : SimpleStatements ; ${ $0 = reorder_bilist($<SS); }$
| : SimpleStatements EOL ${ $0 = reorder_bilist($<SS); }$
$0 = declare_function(c, $<FN, $<Ar, $<Ty, NULL, $<Bl);
}$
| func FuncName ( OpenScope ArgsLine ) : ( ArgsLine ) Block Newlines ${
- $0 = declare_function(c, $<FN, $<AL, NULL, $<AL2, $<Bl); // UNTESTED
+ $0 = declare_function(c, $<FN, $<AL, NULL, $<AL2, $<Bl);
}$
| func FuncName IN OpenScope Args OUT OptNL return Type Newlines do Block Newlines ${
$0 = declare_function(c, $<FN, $<Ar, $<Ty, NULL, $<Bl);
$0 = declare_function(c, $<FN, $<Ar, NULL, $<Ar2, $<Bl);
}$
| func FuncName NEWLINE OpenScope return IN Args OUT OptNL do Block Newlines ${
- $0 = declare_function(c, $<FN, NULL, NULL, $<Ar, $<Bl); // UNTESTED
+ $0 = declare_function(c, $<FN, NULL, NULL, $<Ar, $<Bl);
}$
###### print func decls