src | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
README.md | ||
test.foo |
Name TBD
i guess it's an embedded language?
Features
Math: +
, -
, *
, /
, %
Equality: ==
, !=
, >
, <
, >=
, <=
Some basic types: String, char, int, float, bool
Custom rust types: if it implements CustomValue
, it can be used
Functions: foo(x)
Methods: x.foo()
Any function is also a method, as long as it has at least one parameter. The same also works the other way around.
Some control flow: while
and if/else if/else
Functions: can be defined in both the language and in Rust.
The functions defined in the language currently do not allow returning values.
The return
keyword does already exist however, it just doesn't do anything yet.
For some sample code, check test.foo
(extension also TBD)