initial commit, template added
This commit is contained in:
54
MicroJava Tests/resources/animals.mj
Normal file
54
MicroJava Tests/resources/animals.mj
Normal file
@@ -0,0 +1,54 @@
|
||||
program Animals
|
||||
class Animal {
|
||||
char[] name;
|
||||
}
|
||||
{
|
||||
void setName(Animal a, char[] name) {
|
||||
a.name = name;
|
||||
}
|
||||
void aPrint(Animal a)
|
||||
int i, l;
|
||||
char c;
|
||||
{
|
||||
l = len(a.name);
|
||||
i = 0;
|
||||
while (i < l) {
|
||||
print(a.name[i]);
|
||||
i += 1;
|
||||
}
|
||||
}
|
||||
void main()
|
||||
int a;
|
||||
Animal[] animals;
|
||||
char[] cat;
|
||||
char[] dog;
|
||||
char[] octopus;
|
||||
{
|
||||
cat = new char[3];
|
||||
cat[0] = 'c';
|
||||
cat[1] = 'a';
|
||||
cat[2] = 't';
|
||||
dog = new char[3];
|
||||
dog[0] = 'd';
|
||||
dog[1] = 'o';
|
||||
dog[2] = 'g';
|
||||
octopus = new char[7];
|
||||
octopus[0] = 'o';
|
||||
octopus[1] = 'c';
|
||||
octopus[2] = 't';
|
||||
octopus[3] = 'o';
|
||||
octopus[4] = 'p';
|
||||
octopus[5] = 'u';
|
||||
octopus[6] = 's';
|
||||
|
||||
animals = new Animal[3];
|
||||
animals[0] = new Animal;
|
||||
animals[1] = new Animal;
|
||||
animals[2] = new Animal;
|
||||
setName(animals[0],cat);
|
||||
setName(animals[1],dog);
|
||||
setName(animals[2],octopus);
|
||||
read(a);
|
||||
aPrint(animals[a]);
|
||||
}
|
||||
}
|
||||
1842
MicroJava Tests/resources/bytecodes.txt
Normal file
1842
MicroJava Tests/resources/bytecodes.txt
Normal file
File diff suppressed because it is too large
Load Diff
14
MicroJava Tests/resources/relops.mj
Normal file
14
MicroJava Tests/resources/relops.mj
Normal file
@@ -0,0 +1,14 @@
|
||||
program Test
|
||||
{
|
||||
void main()
|
||||
int a;
|
||||
{
|
||||
read(a);
|
||||
if (a == 1) { print('='); print('='); print(','); }
|
||||
if (a != 1) { print('!'); print('='); print(','); }
|
||||
if (a < 1) { print('<'); print(','); }
|
||||
if (a <= 1) { print('<'); print('='); print(','); }
|
||||
if (a > 1) { print('>'); print(','); }
|
||||
if (a >= 1) { print('>'); print('='); print(','); }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user