Skip to content

Releases: adamsoutar/SuperBAS

SuperBAS 0.5

26 Jan 16:05
Compare
Choose a tag to compare

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

22 Nov 21:05
Compare
Choose a tag to compare

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

21 Nov 19:52
Compare
Choose a tag to compare

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

20 Nov 20:14
Compare
Choose a tag to compare

This release adds/fixes:

  • Case-insensitive keywords and variable names
  • Aliases for worded operators like && instead of AND
  • Auto-define variables (no need for LET)
  • Fix uninitialised string being null in C#
  • Implement comments with REM
  • Add StdLib aliases like INT for FLOOR
  • 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

09 Nov 20:46
Compare
Choose a tag to compare

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.