See on GitHub
f09f
pronounced fonf; is a simple statically typed language with simple but powerful syntax
Include
Byte
Byte array
byte[] name;
byte name = [10000000, 10000001];
Char
Char array
char[] letter;
char letter = ['A', 'B', 'C'];
Int
Int array
int[] numbers;
int numbers = [2, 5, 4];
Prec
Prec array
int[] precise_numbers;
int precise_numbers = [3.14, 2.71828, 4.222];
Ptr
ptr my_variable = 0x494949;
String
Bool
If
if (num > 0) {
~ do thing ~
}
Else if
if (name == "Jake") {
~ do thing ~
} else {
~ do other things ~
}
If
if (val < physics.gravity) {
~ val is less than gravity ~
} else if (val < physics.gravity / 2) {
~ val is less than half gravity ~
} else {
~ val is greater than gravity ~
}
Function
function foo (int age, int height) returns string {
return(age ^ height);
}
Return
Entry
while () {
~ Looped code ~
}
Exit
do {
~ Looped code ~
} while still ();
For
loop for item in array {
~ Looped code ~
}
Classes
class Lang (string name) {
~ constructor ~
self.name = name;
} : Main {
~ main body ~
function hello_lang () returns string {
return("Hello " + self.name());
}
}
Static
static byte name = 10101010;
static char letter = 'A';
static ptr = 0x494949;
Burn
burn string name = "Jake";