Kajetan Johannes Hammerle
|
3419cee729
removed double naming of structs and co
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
42a02a5dd2
refactored binary operations by using makros
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
5de214de95
array and garbage collector
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
c17deec7cf
constant strings
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
f2bf937ebd
bit operations, stricter enforcement of operator precedence from C
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
adda79319f
+=, -=, *=, /= and %=, errors for modules of 0 or division by 0
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
8fad43916c
pre and post decrement
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
59e60655a1
post increment
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
632c32f3c3
pre increment
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
dad5b76b5a
unary minus
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
6e3b078b55
&& and || with short circuit evaluation
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
cfddaa0cc5
module
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
f9abbf9728
dividing
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
b0783c3adf
refactoring
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
6abfe0a3de
rest of comparison operators: >, <=, >=, ==, !=
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
2f86004ede
if, less and subtraction, recursion tests
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
07c762063d
not used return values of functions are popped
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
ef662f8df9
function can have return values
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
3a58c4a19c
refactoring
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
eb04b88a27
functions can have arguments (no check for number of arguments)
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
8c544a56ce
function vars have own scope (own storage on the stack)
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
f4cdb6bf01
refactoring
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
f209fbe331
basic functions without a stack and arguments
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
163d563286
variables
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
2f4f5cc112
current code line in vm is now an instruction
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
974f3c89b6
line bits reduced to 16
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
2c00c7e948
refactoring
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
b289719095
float type
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
92b0d19b0a
bool type
|
vor 4 Jahren |
Kajetan Johannes Hammerle
|
b694007673
source file line for runtime errors
|
vor 4 Jahren |