| Test name | Component | Compiler exit code | Expected compiler exit code | Compiled program code | Expected compiled program code | Memory accesses | Max memory accesses | Result | Compiler Log | Simulator errors |
| fibonacci |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| loop break continue |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| escaped chars |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| arithmetic interpreter |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| sort linked list |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| arithmetics |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| arithmetics_plus |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| arithmetics_plus_mul |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| arithmetics_parentheses |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| arithmetics_modulo |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| arithmetics_division |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| unary_operator_1 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| unary_operator_2 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| function_call_1 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| function_call_2 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| return_1 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| return_2 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| return_3 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| return_4 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| nested_blocks_1 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| nested_blocks_2 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| blocks_in_sequence |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| assignment_1 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| assignment_2 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| print_s |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| read_c_1 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| read_c_2 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| read_i_1 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| read_i_2 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| print_c |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| print_i |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| while_loop |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| while_forever |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| if |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| if_else |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| if_else_if_else |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| if_if_else |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| procedure_declaration_1 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| procedure_declaration_2 |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| procedure_declarations |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| global_variable_declaration |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| global_variable_declarations |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| local_variable_declaration |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| local_variable_declarations |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| includes |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| minimal |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| struct_use |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| strliteral |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| pointers_and_arrays_and_structs |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| struct_decl |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| assignment_expression |
ast |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
ast.ASTPrinter.visit(ASTPrinter.java:15)
Main2.compile(Main2.java:163)
Main2.main(Main2.java:62)
|
|
| fibonacci |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| arithmetic interpreter |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| sort linked list |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| pass array with correct size |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| pass array with incorrect size |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| pass array with incorrect dims |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| minimal |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| global_declaration_1 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| duplicate_global_declarations_1 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| duplicate_global_declarations_2 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| many_duplicate_global_declarations |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| global_shadowing_1 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| global_shadowing_2 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| global_shadowing_3 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| global_shadowing_4 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| global_shadowing_5 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| local_shadowing_1 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| local_shadowing_2 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| mutual_recursion |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| undeclared_function_1 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| undeclared_function_2 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| undeclared_parameter |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| print_s |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| print_i |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| print_c |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| read_i |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| read_c |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| global_variable_assignment_1 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| global_variable_assignment_2 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| local_variable_assignment_1 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| local_variable_assignment_2 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| void_variable |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| main_return_1 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| main_return_2 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| arity_mismatch_1 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| arity_mismatch_2 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| function_returns_1 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| function_returns_2 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| arithmetics_1 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| arithmetics_2 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| arithmetics_3 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| function_call_1 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| function_call_2 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| conditional_1 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| conditional_2 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| conditional_3 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| conditional_4 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| shadowing_6 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| shadowing_7 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| shadowing_12 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| valid_lvalues |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| invalid_lvalue |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| struct_delc |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| struct_delc_and_use |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| struct_nesting |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| assignment_expression_1 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| assignment_expression_2 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| assignment_expression_3 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| multidim_array_decl |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| multidim_array_access_1 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| multidim_array_access_2 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| Test name | Component | Compiler exit code | Expected compiler exit code | Compiled program code | Expected compiled program code | Memory accesses | Max memory accesses | Result | Compiler Log | Simulator errors |
| hidden1 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden2 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden3 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden4 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden5 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden6 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden7 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden8 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden9 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden10 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden11 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden12 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden13 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden14 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden15 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden16 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden17 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden18 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden19 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden20 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden21 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden22 |
sem |
1 |
0 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|
| hidden23 |
sem |
1 |
240 |
N/A |
N/A |
N/A |
N/A |
Fail |
java.lang.Throwable:
sem.NameAnalyzer.visit(NameAnalyzer.java:11)
sem.SemanticAnalyzer.analyze(SemanticAnalyzer.java:10)
Main2.compile(Main2.java:173)
Main2.main(Main2.java:62)
|
|