This allows for some very nice embedded calls to parsing and evaluation from within a Fexl program itself, which can always be expected to return to the caller instead of halting.
Ultimately I'm going to put a full-powered interpreter right on the web to allow arbitrary programs submitted from strangers, and this release is a necessary prerequisite for that.
Here are a few code samples:
http://rosettacode.org/wiki/99_Bottles_of_Beer#Fexl
http://rosettacode.org/wiki/Fibonacci_sequence#Fexl
This one's a bit more involved:
You'll also find some code samples in the "test" directory:
https://github.com/chkoreff/Fexl/tree/master/src/test
The program a1.fxl there is the definitive test suite. The program a2.fxl reads what you type and echoes it back.
The samples above should help illustrate the nature of the language. Grammatically, it's very simple:
For another quick illustration of the language, I'll give you a sample here:
say "Hello"
\x=(* 4.7 8.6)
put "x = " put x nl
The output is: Hello
x = 40.42