gmqcc/data/parsing.qc

62 lines
1.2 KiB
C++

/* this is the WIP test for the parser...
* constantly adding stuff here to see if things break
*/
void(string) print = #1;
void(string,string) print2 = #1;
void(string,string,string) print3 = #1;
string(float) ftos = #2;
entity() spawn = #3;
void(entity) kill = #4;
.float mema;
.float memb;
void() main = {
entity pawn;
vector vec;
float a;
vec = '3 4 5';
vec_z = 5;
a = 5;
if (a) {
print("a != 0\n");
} else {
print("not a\n");
}
a = 19;
print("Hello, World\n");
pawn = spawn();
pawn.mema = 3;
pawn.memb = 5;
print2(ftos(pawn.mema), "\n");
print2(ftos(pawn.memb), "\n");
print("SECOND TEST\n");
for (a = 0; a < 3; a = a + 1) {
print3("LOOP ", ftos(a), "\n");
}
print("DO-WHILE test\n");
a = 2;
do {
print("Foo\n");
a = a - 1;
} while (a);
float b;
a = 5;
print3("a = ", ftos(a), "\n");
b = a += 7;
print("adding\n");
print3("a = ", ftos(a), "\n");
print3("b = ", ftos(a), "\n");
print3("memb = ", ftos(pawn.memb), "\n");
pawn.memb += 1;
print3("memb = ", ftos(pawn.memb), "\n");
};