Files
BrainAssembly/docs/syntax.md

1.1 KiB

To create a comment, begin a line with a hash (#) symbol, like python.

create var *bytes = Value

Creates the variable "var" with a set number of bytes allocated to it, and initialises its value. IMPORTANT: The number of bytes cannot be modified later.

Example: create var *5 = "Hello"

print var

Prints the value of var to the console, where var is a variable.

Example: print var

set var = Value

Changes the value of an already created value.

Examples:

set var = "World"
set var[0] = "w"

input var *bytes = type *ibytes

Creates a new variable that is bytes long, that reads the first ibytes of input.

Example: input str *5 = string *3 (3 bytes of input, remaining 2 bytes are left blank)

if bool

Runs code if a boolean is true.

Example:

# If a boolean is true
if bool {
  set str = "Hello"
}

# If second byte of var and third byte of var are equal
if var[1] == var[2] {
  set bool = true
}

while bool

Runs code until a boolean is false

Example:

create bool *1 = true
while bool {
  # Loops forever because bool is never false
}