Releases: SKyletoft/cflisp
As it turns out, final releases are hard
Variables can now start with keywords, and static arrays work. I thought they did when I did my last release a few hours back but now they actually work.
Programs no longer break if an interrupt occurs in the middle of an A <-> X/Y transfer and optimisations also respect that.
Modulo and division by a power of two now gets optimised to bitmasks and bitshifts.
And finally the type checker now works on stuff that has been casted.
Linux and Mac builds need to have their executable flag set after extraction. Building from source is still recommended over these builds, but I really hope these are the last ones.
Yet another release
This release brings arrays and statics that actually work, a few optimisation fixes and probably the end of development unless I find a major bug.
Please note that the full error messages are only visible in the command line version and not in the web interface
Hopefully final release
Since the last release the lexer has been completely rewritten from the ground up, structs have been added, so have IR optimisations, a web interface and a working type checker.
Fixed whitespace tokenisation (master, not struct branch)
v2 Conversion of &'a str to Cow<'a, str> in LanguageElement and Statemen…
Initial build release
First release with builds. No structs, no casts, no help page. No line numbers on errors even. And no mac release since I don't want to figure out what dependencies/build tools I need to cross compile for Mac
(The linux version is a single statically linked binary. You probably need to re-set the executable flags or just compile it yourself)