Maybe there are still more to find - we don't have 100% yet..
Signed-off-by: NeilBrown <neil@brown.name>
angular := to_polar(32, 23)
print angular.rho, angular.theta
angular := to_polar(32, 23)
print angular.rho, angular.theta
+ func test2(n:number; s:string;) : (ret:number)
+ ret = n + $s
+
+ func random
+ return
+ n:number
+ do
+ n = 4 // xkcd:221
+
###### output: functions
done
1 done
###### output: functions
done
1 done
$0 = declare_function(c, $<FN, $<Ar, $<Ty, NULL, $<Bl);
}$
| func FuncName ( OpenScope ArgsLine ) : ( ArgsLine ) Block Newlines ${
$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);
}$
| 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, $<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
}$
###### print func decls