Test report

AliasToothless
Date2026-02-20_19h38m48s
Commit ID2c286aa507ce842bdc7ce018948657b43cff55ae
Tests summary
PartPassed / Total
Part 1: Lexer and parser88 / 88
Part 1 Hidden: Lexer and parser23 / 23
Part 2: AST and sematic analysis0 / 112
Part 2 Hidden: AST and sematic analysis0 / 23
Exit codes
CodeExplanation
260Generated program contains too many memory accesses.
250One or more lexer error(s).
245One or more parse error(s).
240One or more semantic error(s).
230Compiled program produced wrong output.
224AST construction is wrong.
204Compiled program not found.
124Your compiler or program timed out (your compiler or produced program might have an infinite loop).
125The MARS simulator timed out (maybe your generated program has an infinite loop).
2The MARS simulator exited prematurely.
1JVM exited prematurely. It might occur when your compiler has infinite recursion/loops, throws an uncaught exception, requires a different Java version, or when you have forgotten to push some files with git, etc.
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
fibonacci lexer 0 0 N/A N/A N/A N/A Pass
int lexer 0 0 N/A N/A N/A N/A Pass
intintint lexer 0 0 N/A N/A N/A N/A Pass
single_comment lexer 0 0 N/A N/A N/A N/A Pass
multi_comment lexer 0 0 N/A N/A N/A N/A Pass
nested_comments lexer 0 0 N/A N/A N/A N/A Pass
all_tokens lexer 0 0 N/A N/A N/A N/A Pass
escape_codes_1 lexer 0 0 N/A N/A N/A N/A Pass
escape_codes_2 lexer 250 250 N/A N/A N/A N/A Pass
multiple_characters_in_single_quotes lexer 250 250 N/A N/A N/A N/A Pass
char_assign_digits lexer 250 250 N/A N/A N/A N/A Pass
most_chars lexer 0 0 N/A N/A N/A N/A Pass
no_main lexer 0 0 N/A N/A N/A N/A Pass
minimal lexer 0 0 N/A N/A N/A N/A Pass
undefined_token lexer 250 250 N/A N/A N/A N/A Pass
identifiers lexer 0 0 N/A N/A N/A N/A Pass
includes lexer 0 0 N/A N/A N/A N/A Pass
preprocessing lexer 250 250 N/A N/A N/A N/A Pass
empty lexer 0 0 N/A N/A N/A N/A Pass
division lexer 0 0 N/A N/A N/A N/A Pass
fibonacci parser 0 0 N/A N/A N/A N/A Pass
arithmetic interpreter parser 0 0 N/A N/A N/A N/A Pass
sort linked list parser 0 0 N/A N/A N/A N/A Pass
int parser 245 245 N/A N/A N/A N/A Pass
single_comment parser 0 0 N/A N/A N/A N/A Pass
multi_comment parser 0 0 N/A N/A N/A N/A Pass
nested_comments parser 245 245 N/A N/A N/A N/A Pass
escape_codes_1 parser 0 0 N/A N/A N/A N/A Pass
most_chars parser 0 0 N/A N/A N/A N/A Pass
no_main parser 245 245 N/A N/A N/A N/A Pass
minimal parser 0 0 N/A N/A N/A N/A Pass
just_main parser 245 245 N/A N/A N/A N/A Pass
identifiers parser 0 0 N/A N/A N/A N/A Pass
includes parser 0 0 N/A N/A N/A N/A Pass
break parser 0 0 N/A N/A N/A N/A Pass
continue parser 0 0 N/A N/A N/A N/A Pass
break_without_semicolon parser 245 245 N/A N/A N/A N/A Pass
continue_without_semicolon parser 245 245 N/A N/A N/A N/A Pass
empty parser 0 0 N/A N/A N/A N/A Pass
while_loop_1 parser 0 0 N/A N/A N/A N/A Pass
while_loop_2 parser 0 0 N/A N/A N/A N/A Pass
while_loop_3 parser 245 245 N/A N/A N/A N/A Pass
unterminated_stmt parser 245 245 N/A N/A N/A N/A Pass
function_application_1 parser 245 245 N/A N/A N/A N/A Pass
function_application_2 parser 0 0 N/A N/A N/A N/A Pass
function_application_3 parser 0 0 N/A N/A N/A N/A Pass
function_application_4 parser 245 245 N/A N/A N/A N/A Pass
function_declaration parser 0 0 N/A N/A N/A N/A Pass
function_declaration_without_semicolon parser 245 245 N/A N/A N/A N/A Pass
function_declaration_malformed parser 245 245 N/A N/A N/A N/A Pass
function_decl_def_and_struct parser 0 0 N/A N/A N/A N/A Pass
function_application_5 parser 0 0 N/A N/A N/A N/A Pass
count_to_n parser 0 0 N/A N/A N/A N/A Pass
declarations parser 0 0 N/A N/A N/A N/A Pass
missing_declarations parser 0 0 N/A N/A N/A N/A Pass
double_declarations parser 0 0 N/A N/A N/A N/A Pass
reserved_keyword_as_identifier parser 245 245 N/A N/A N/A N/A Pass
program_ends_with_single_comment parser 0 0 N/A N/A N/A N/A Pass
empty_functions_1 parser 0 0 N/A N/A N/A N/A Pass
empty_functions_2 parser 0 0 N/A N/A N/A N/A Pass
empty_comparison parser 245 245 N/A N/A N/A N/A Pass
else_if parser 0 0 N/A N/A N/A N/A Pass
arithmetic_1 parser 0 0 N/A N/A N/A N/A Pass
arithmetic_2 parser 0 0 N/A N/A N/A N/A Pass
broken_arithmetic parser 245 245 N/A N/A N/A N/A Pass
assignment_error parser 245 245 N/A N/A N/A N/A Pass
all_syntax_categories parser 0 0 N/A N/A N/A N/A Pass
all_syntax_categories_with_spaces parser 0 0 N/A N/A N/A N/A Pass
all_syntax_categories_compact parser 0 0 N/A N/A N/A N/A Pass
type_error parser 0 0 N/A N/A N/A N/A Pass
identifier_missing_type parser 245 245 N/A N/A N/A N/A Pass
nested_conditional_statements parser 0 0 N/A N/A N/A N/A Pass
empty_conditional parser 245 245 N/A N/A N/A N/A Pass
if_empty_body parser 0 0 N/A N/A N/A N/A Pass
statements_as_expressions parser 245 245 N/A N/A N/A N/A Pass
deep_body_nesting parser 0 0 N/A N/A N/A N/A Pass
variable_initialization parser 245 245 N/A N/A N/A N/A Pass
returning_multiple_times parser 0 0 N/A N/A N/A N/A Pass
else parser 245 245 N/A N/A N/A N/A Pass
struct_wrong parser 245 245 N/A N/A N/A N/A Pass
struct_usage parser 0 0 N/A N/A N/A N/A Pass
struct_declaration parser 0 0 N/A N/A N/A N/A Pass
ternary_comparison parser 0 0 N/A N/A N/A N/A Pass
pointer_pointer parser 0 0 N/A N/A N/A N/A Pass
pointer_dereference parser 0 0 N/A N/A N/A N/A Pass
struct_pointer_dereference parser 0 0 N/A N/A N/A N/A Pass
double_reference parser 245 245 N/A N/A N/A N/A Pass
type_cast parser 245 245 N/A N/A N/A N/A Pass
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
hidden17 lexer 250 250 N/A N/A N/A N/A Pass
hidden1 parser 0 0 N/A N/A N/A N/A Pass
hidden2 parser 0 0 N/A N/A N/A N/A Pass
hidden3 parser 0 0 N/A N/A N/A N/A Pass
hidden4 parser 0 0 N/A N/A N/A N/A Pass
hidden5 parser 0 0 N/A N/A N/A N/A Pass
hidden6 parser 0 0 N/A N/A N/A N/A Pass
hidden7 parser 0 0 N/A N/A N/A N/A Pass
hidden8 parser 0 0 N/A N/A N/A N/A Pass
hidden9 parser 0 0 N/A N/A N/A N/A Pass
hidden10 parser 0 0 N/A N/A N/A N/A Pass
hidden11 parser 0 0 N/A N/A N/A N/A Pass
hidden12 parser 0 0 N/A N/A N/A N/A Pass
hidden13 parser 245 245 N/A N/A N/A N/A Pass
hidden14 parser 0 0 N/A N/A N/A N/A Pass
hidden15 parser 0 0 N/A N/A N/A N/A Pass
hidden16 parser 0 0 N/A N/A N/A N/A Pass
hidden18 parser 0 0 N/A N/A N/A N/A Pass
hidden19 parser 245 245 N/A N/A N/A N/A Pass
hidden20 parser 0 0 N/A N/A N/A N/A Pass
hidden21 parser 0 0 N/A N/A N/A N/A Pass
hidden22 parser 245 245 N/A N/A N/A N/A Pass
hidden23 parser 0 0 N/A N/A N/A N/A Pass
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator 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 nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator 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)