| Age | Commit message (Collapse) | Author |
|
|
|
There is also a bug for parsing effect annotations (in fundecl).
But for some reason, my fix for the parser does not work:
test/test2.sail still refuses to parse (chokes on "effect
pure"), even with "Effect" added to parser.mly.
|
|
Could not at this time return lists to [| |] from [|| ||] as the parser cannot distinguish a cast with enum’s syntactic sugar from the start of a parenthesised list (i.e. ( [|3|] ) And there are still conflicts with moving enums to [3], so those changes can’t be pushed in with current parser technology.
|
|
|
|
|
|
|
|
|
|
|
|
Notice the need for double parentheses in test/test3.sail, because the
interpreter does not perform curryfication automatically (only the first
parameter in kept with List_extra.head):
add ((1, 3)) (* works *)
add (1, 3) (* fails, equivalent to: add (1) *)
Fortunately enough, infix functions work correctly by default. A dirty
quickfix would be easy, but I'm not sure at which level this should be
addressed properly (interpreter? typing? etc.).
|
|
|
|
The interpreter is broken for infix calls (fails to find the relevant
function, either internal or external).
|
|
|
|
This is extremely naive, and does not support slices.
|
|
At the moment, writes are ignored and reads always return unit.
|
|
|
|
|
|
|
|
Tests do not pass because of weird pattern-matching errors
in the interpreter.
|
|
|
|
|
|
|