Homework 1
This commit is contained in:
parent
49bca7f856
commit
12f678a924
43 changed files with 3703 additions and 0 deletions
24
javali_tests/HW1/EightVariables.javali
Normal file
24
javali_tests/HW1/EightVariables.javali
Normal file
|
@ -0,0 +1,24 @@
|
|||
/* Test expression evaluation with 8 variables */
|
||||
class Main {
|
||||
void main() {
|
||||
int r1, r2, r3;
|
||||
int i0, i1, i2, i3, i4, i5, i6, i7;
|
||||
|
||||
i0 = 0;
|
||||
i1 = 1;
|
||||
i2 = 2;
|
||||
i3 = 3;
|
||||
i4 = 4;
|
||||
i5 = 5;
|
||||
i6 = 6;
|
||||
i7 = 7;
|
||||
|
||||
r1 = i0 + (i1 + ( i2 + ( i3 + ( i4 + (i5 + (i6 + i7))))));
|
||||
r2 = ((((((i0 + i1) + i2) + i3) + i4) + i5) + i6) + i7;
|
||||
r3 = ((i0 + i1) + (i2 + i3)) + ((i4 + i5) + (i6 + i7));
|
||||
|
||||
write(r1); writeln();
|
||||
write(r2); writeln();
|
||||
write(r3); writeln();
|
||||
}
|
||||
}
|
7
javali_tests/HW1/HelloWorld.javali
Normal file
7
javali_tests/HW1/HelloWorld.javali
Normal file
|
@ -0,0 +1,7 @@
|
|||
/* Kind of like hello world */
|
||||
class Main {
|
||||
void main() {
|
||||
write(53110);
|
||||
writeln();
|
||||
}
|
||||
}
|
19
javali_tests/HW1/ImmediateOperands.javali
Normal file
19
javali_tests/HW1/ImmediateOperands.javali
Normal file
|
@ -0,0 +1,19 @@
|
|||
/* Check if code selection for immediate operands works */
|
||||
class Main {
|
||||
void main() {
|
||||
int i0;
|
||||
i0 = 0;
|
||||
|
||||
i0 = 5 + i0;
|
||||
write(i0);
|
||||
writeln();
|
||||
|
||||
i0 = i0 + 5;
|
||||
write(i0);
|
||||
writeln();
|
||||
|
||||
i0 = i0 + 5 + 3;
|
||||
write(i0);
|
||||
writeln();
|
||||
}
|
||||
}
|
18
javali_tests/HW1/Negation.javali
Normal file
18
javali_tests/HW1/Negation.javali
Normal file
|
@ -0,0 +1,18 @@
|
|||
class Main {
|
||||
void main() {
|
||||
int A,B,a,b,c,d;
|
||||
|
||||
A = 1;
|
||||
B = 1;
|
||||
|
||||
a = A * (-B);
|
||||
b = -A * B;
|
||||
c = -(A + B);
|
||||
d = -(A * B);
|
||||
|
||||
write(a); writeln();
|
||||
write(b); writeln();
|
||||
write(c); writeln();
|
||||
write(d); writeln();
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue