Releases: adamsoutar/SuperBAS
SuperBAS 0.5
This release implements an entirely new transpiler core. What does that mean? It means it's now super easy to port SuperBAS to more target languages.
Additionally, this release adds back JavaScript support! Fully this time, not just a subset - anything you can compile for C# works in JS.
Formal changelog:
- Switch to SuperBAS.Transpiler instead of specifics like SuperBAS.Transpiler.CSharp
- Add language.json configs for CSharp and JavaScript
- Implement multi-dimensional DIMs, LISTs, WRITEFILE and READFILE for JavaScript
SuperBAS 0.4
This release adds/fixes:
- Implements user functions.
Example syntax:
1 DEF Square(x) = x * x
2 DEF Concat$(x$, y$) = x$ + y$
3 PRINT Square(4)
4 PRINT Concat$("Hello, ", "World!")
SuperBAS 0.3
This release adds/fixes:
- Multi-line IFs, including complex edge cases
- A built-in autoupdater (tied to GitHub releases)
This is a small release, but it's important to get the autoupdater out so you never have to check this page again.
SuperBAS 0.2
This release adds/fixes:
- Case-insensitive keywords and variable names
- Aliases for worded operators like
&&
instead ofAND
- Auto-define variables (no need for
LET
) - Fix uninitialised string being
null
in C# - Implement comments with
REM
- Add StdLib aliases like
INT
forFLOOR
- Fix string arrays and maps being filled with
null
in C#
Note: These binaries also include 4 commits after the tag, I fixed some bugs related to features in this release
Grab a compiler binary from below
SuperBAS 0.1
This version of SuperBAS is the first one to see public release.
It features full C# transpilation of the spec, and JS transpilation for a very limited subset of it.
Below are binaries for Windows, macOS & Linux.