Shad Amethyst
ed5de3aaa1
|
1 year ago | |
---|---|---|
examples | 1 year ago | |
minbasic-vscode | 1 year ago | |
src | 1 year ago | |
tests | 1 year ago | |
.gitignore | 1 year ago | |
Cargo.lock | 1 year ago | |
Cargo.toml | 1 year ago | |
GUIDE.md | 1 year ago | |
LICENSE | 1 year ago | |
README.md | 1 year ago |
README.md
BASIC to Mindustry logic
This is a small transpiler from a dialect of the BASIC language, "MinBasic" (also known as mbas
), to Mindustry's logic system (also known as mlog
).
Basic is chosen as the source language as it already contains jumps (which mindustry heavily relies on), while allowing for some higher-order constructs like conditions, loops and functions.
Installation and running
To use this project, start by cloning this git repository:
git clone https://git.shadamethyst.xyz/amethyst/basic-to-mindustry/
cd basic-to-mindustry
You will then need an installation of the Rust compiler, which you can quickly get from rustup.rs.
# To build the source code:
cargo build
# To run the binary:
./target/debug/basic-to-mindustry examples/prime.mbas
# You can do both of these with the following command (note the --):
cargo run -- examples/prime.mbas
VSCode syntax highlighting
Any language support extension for QuickBasic (the dialect MinBasic is based on) will work, but if you would like an extension that was tailored to support MinBasic, you can have a look at the one bundled with this project.
Language features
The GUIDE.md file describes how to write programs in MinBasic.