219 lines
3.4 KiB
Plaintext
219 lines
3.4 KiB
Plaintext
// Kyler Olsen
|
|
// Source Code Test 2
|
|
// Syntax Test
|
|
# Dummy Directive
|
|
|
|
struct Point {
|
|
static points: @Point = 0,
|
|
static count: int = 0,
|
|
x: int = 0,
|
|
y: int = 0,
|
|
z: int,
|
|
random: @int
|
|
}
|
|
|
|
enum Colors { RED, GREEN, BLUE = 7 }
|
|
|
|
fn test_func(arg1: int, arg2: unsigned = 10) -> fixed {
|
|
let var1: float;
|
|
var1 = (arg1 + arg2) / arg1;
|
|
var1 = var1 + test_func(arg2, arg1) + 15;
|
|
test_func = var1;
|
|
}
|
|
|
|
fn test_func2() -> Point {
|
|
test++;
|
|
test--;
|
|
--test;
|
|
++test;
|
|
-test;
|
|
!test;
|
|
$test;
|
|
~test;
|
|
@test;
|
|
|
|
test >> test;
|
|
test << test;
|
|
test ^ test;
|
|
test | test;
|
|
test & test;
|
|
test % test;
|
|
test / test;
|
|
test * test;
|
|
test - test;
|
|
test + test;
|
|
test >= test;
|
|
test > test;
|
|
test <= test;
|
|
test < test;
|
|
test != test;
|
|
test == test;
|
|
test ^^ test;
|
|
test || test;
|
|
test && test;
|
|
test >>= test;
|
|
test <<= test;
|
|
test ^= test;
|
|
test |= test;
|
|
test &= test;
|
|
test %= test;
|
|
test /= test;
|
|
test *= test;
|
|
test -= test;
|
|
test += test;
|
|
test = test;
|
|
|
|
test ? test : test;
|
|
|
|
test = None;
|
|
test = False;
|
|
test = True;
|
|
test = 1234;
|
|
test = 0xff1;
|
|
test = .156;
|
|
test = 15e5;
|
|
test = 0o1526;
|
|
test = 0b1010;
|
|
test = '5';
|
|
test = 'g';
|
|
test = '\n';
|
|
test = '\'';
|
|
test = '\\';
|
|
test = '"';
|
|
test = "Hello World!";
|
|
test = "This is \"cool\"!";
|
|
|
|
break;
|
|
continue;
|
|
|
|
if (test >= 10);
|
|
|
|
if (test >= 20)
|
|
test -= 2;
|
|
test -= 3;
|
|
|
|
if (test >= 20)
|
|
test -= 2;
|
|
else
|
|
test -= 3;
|
|
|
|
if (test >= 30) {
|
|
test -= 4;
|
|
test -= 5;
|
|
}
|
|
|
|
if (test >= 40) {
|
|
test -= 6;
|
|
} else {
|
|
test += 15;
|
|
}
|
|
|
|
if (test >= 50) {
|
|
test -= 7;
|
|
} else if (test >= 60) {
|
|
test--;
|
|
} else {
|
|
test += 16;
|
|
}
|
|
|
|
do
|
|
test += 17;
|
|
while (test);
|
|
|
|
do
|
|
test += 18;
|
|
while (test)
|
|
test += 19;
|
|
|
|
do
|
|
test += 20;
|
|
while (test)
|
|
else
|
|
test += 21;
|
|
|
|
do
|
|
test += 22;
|
|
while (test)
|
|
test += 23;
|
|
else
|
|
test += 24;
|
|
|
|
do
|
|
test += 25;
|
|
while (test)
|
|
test += 26;
|
|
else if (test == 32)
|
|
test += 27;
|
|
|
|
do {
|
|
test += 18;
|
|
} while (test);
|
|
|
|
do {
|
|
test += 29;
|
|
} while (test) {
|
|
test += 30;
|
|
}
|
|
|
|
do {
|
|
test += 31;
|
|
} while (test)
|
|
else {
|
|
test += 32;
|
|
}
|
|
|
|
do {
|
|
test += 33;
|
|
} while (test) {
|
|
test += 34;
|
|
} else {
|
|
test += 35;
|
|
}
|
|
|
|
while (test >= 20)
|
|
test -= 2;
|
|
test -= 3;
|
|
|
|
while (test >= 20)
|
|
test -= 2;
|
|
else
|
|
test -= 3;
|
|
|
|
while (test >= 30) {
|
|
test -= 4;
|
|
test -= 5;
|
|
}
|
|
|
|
while (test >= 40) {
|
|
test -= 6;
|
|
} else {
|
|
test += 15;
|
|
}
|
|
|
|
for (i: int = 0; i < length; i++)
|
|
$(inData + i) ^= $(pass + ((i + offset) % pLength));
|
|
|
|
for (i: int = 0; i < length; i++)
|
|
$(inData + i) ^= $(pass + ((i + offset) % pLength));
|
|
else
|
|
test = 16;
|
|
|
|
for (i: int; i < length; i++) {
|
|
$(inData + i) ^= $(pass + ((i + offset) % pLength));
|
|
}
|
|
|
|
for (i = 0; i < length; i++) {
|
|
$(inData + i) ^= $(pass + ((i + offset) % pLength));
|
|
} else {
|
|
test = 17;
|
|
}
|
|
}
|
|
|
|
fn main() -> int {
|
|
let var1: int = 1;
|
|
let var2: unsigned = 1;
|
|
main = 0;
|
|
test_func(arg1=var1, arg2=var2);
|
|
test_func2();
|
|
}
|