Test report

AliasKlauth
Date2026-02-20_19h38m48s
Commit IDbe20470ecfbb69de2940a18417b0d362427557ea
Tests summary
PartPassed / Total
Part 1: Lexer and parser7 / 88
Part 1 Hidden: Lexer and parser1 / 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 250 0 N/A N/A N/A N/A Fail
int lexer 250 0 N/A N/A N/A N/A Fail
intintint lexer 250 0 N/A N/A N/A N/A Fail
single_comment lexer 250 0 N/A N/A N/A N/A Fail
multi_comment lexer 250 0 N/A N/A N/A N/A Fail
nested_comments lexer 250 0 N/A N/A N/A N/A Fail
all_tokens lexer 250 0 N/A N/A N/A N/A Fail
escape_codes_1 lexer 250 0 N/A N/A N/A N/A Fail
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 250 0 N/A N/A N/A N/A Fail
no_main lexer 250 0 N/A N/A N/A N/A Fail
minimal lexer 250 0 N/A N/A N/A N/A Fail
undefined_token lexer 250 250 N/A N/A N/A N/A Pass
identifiers lexer 250 0 N/A N/A N/A N/A Fail
includes lexer 250 0 N/A N/A N/A N/A Fail
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 250 0 N/A N/A N/A N/A Fail
fibonacci parser 250 0 N/A N/A N/A N/A Fail
arithmetic interpreter parser 250 0 N/A N/A N/A N/A Fail
sort linked list parser 250 0 N/A N/A N/A N/A Fail
int parser 250 245 N/A N/A N/A N/A Fail
single_comment parser 250 0 N/A N/A N/A N/A Fail
multi_comment parser 250 0 N/A N/A N/A N/A Fail
nested_comments parser 250 245 N/A N/A N/A N/A Fail
escape_codes_1 parser 250 0 N/A N/A N/A N/A Fail
most_chars parser 250 0 N/A N/A N/A N/A Fail
no_main parser 250 245 N/A N/A N/A N/A Fail
minimal parser 250 0 N/A N/A N/A N/A Fail
just_main parser 250 245 N/A N/A N/A N/A Fail
identifiers parser 250 0 N/A N/A N/A N/A Fail
includes parser 250 0 N/A N/A N/A N/A Fail
break parser 250 0 N/A N/A N/A N/A Fail
continue parser 250 0 N/A N/A N/A N/A Fail
break_without_semicolon parser 250 245 N/A N/A N/A N/A Fail
continue_without_semicolon parser 250 245 N/A N/A N/A N/A Fail
empty parser 0 0 N/A N/A N/A N/A Pass
while_loop_1 parser 250 0 N/A N/A N/A N/A Fail
while_loop_2 parser 250 0 N/A N/A N/A N/A Fail
while_loop_3 parser 250 245 N/A N/A N/A N/A Fail
unterminated_stmt parser 250 245 N/A N/A N/A N/A Fail
function_application_1 parser 250 245 N/A N/A N/A N/A Fail
function_application_2 parser 250 0 N/A N/A N/A N/A Fail
function_application_3 parser 250 0 N/A N/A N/A N/A Fail
function_application_4 parser 250 245 N/A N/A N/A N/A Fail
function_declaration parser 250 0 N/A N/A N/A N/A Fail
function_declaration_without_semicolon parser 250 245 N/A N/A N/A N/A Fail
function_declaration_malformed parser 250 245 N/A N/A N/A N/A Fail
function_decl_def_and_struct parser 250 0 N/A N/A N/A N/A Fail
function_application_5 parser 250 0 N/A N/A N/A N/A Fail
count_to_n parser 250 0 N/A N/A N/A N/A Fail
declarations parser 250 0 N/A N/A N/A N/A Fail
missing_declarations parser 250 0 N/A N/A N/A N/A Fail
double_declarations parser 250 0 N/A N/A N/A N/A Fail
reserved_keyword_as_identifier parser 250 245 N/A N/A N/A N/A Fail
program_ends_with_single_comment parser 250 0 N/A N/A N/A N/A Fail
empty_functions_1 parser 250 0 N/A N/A N/A N/A Fail
empty_functions_2 parser 250 0 N/A N/A N/A N/A Fail
empty_comparison parser 250 245 N/A N/A N/A N/A Fail
else_if parser 250 0 N/A N/A N/A N/A Fail
arithmetic_1 parser 250 0 N/A N/A N/A N/A Fail
arithmetic_2 parser 250 0 N/A N/A N/A N/A Fail
broken_arithmetic parser 250 245 N/A N/A N/A N/A Fail
assignment_error parser 250 245 N/A N/A N/A N/A Fail
all_syntax_categories parser 250 0 N/A N/A N/A N/A Fail
all_syntax_categories_with_spaces parser 250 0 N/A N/A N/A N/A Fail
all_syntax_categories_compact parser 250 0 N/A N/A N/A N/A Fail
type_error parser 250 0 N/A N/A N/A N/A Fail
identifier_missing_type parser 250 245 N/A N/A N/A N/A Fail
nested_conditional_statements parser 250 0 N/A N/A N/A N/A Fail
empty_conditional parser 250 245 N/A N/A N/A N/A Fail
if_empty_body parser 250 0 N/A N/A N/A N/A Fail
statements_as_expressions parser 250 245 N/A N/A N/A N/A Fail
deep_body_nesting parser 250 0 N/A N/A N/A N/A Fail
variable_initialization parser 250 245 N/A N/A N/A N/A Fail
returning_multiple_times parser 250 0 N/A N/A N/A N/A Fail
else parser 250 245 N/A N/A N/A N/A Fail
struct_wrong parser 250 245 N/A N/A N/A N/A Fail
struct_usage parser 250 0 N/A N/A N/A N/A Fail
struct_declaration parser 250 0 N/A N/A N/A N/A Fail
ternary_comparison parser 250 0 N/A N/A N/A N/A Fail
pointer_pointer parser 250 0 N/A N/A N/A N/A Fail
pointer_dereference parser 250 0 N/A N/A N/A N/A Fail
struct_pointer_dereference parser 250 0 N/A N/A N/A N/A Fail
double_reference parser 250 245 N/A N/A N/A N/A Fail
type_cast parser 250 245 N/A N/A N/A N/A Fail
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 250 0 N/A N/A N/A N/A Fail
hidden2 parser 250 0 N/A N/A N/A N/A Fail
hidden3 parser 250 0 N/A N/A N/A N/A Fail
hidden4 parser 250 0 N/A N/A N/A N/A Fail
hidden5 parser 250 0 N/A N/A N/A N/A Fail
hidden6 parser 250 0 N/A N/A N/A N/A Fail
hidden7 parser 250 0 N/A N/A N/A N/A Fail
hidden8 parser 250 0 N/A N/A N/A N/A Fail
hidden9 parser 250 0 N/A N/A N/A N/A Fail
hidden10 parser 250 0 N/A N/A N/A N/A Fail
hidden11 parser 250 0 N/A N/A N/A N/A Fail
hidden12 parser 250 0 N/A N/A N/A N/A Fail
hidden13 parser 250 245 N/A N/A N/A N/A Fail
hidden14 parser 250 0 N/A N/A N/A N/A Fail
hidden15 parser 250 0 N/A N/A N/A N/A Fail
hidden16 parser 250 0 N/A N/A N/A N/A Fail
hidden18 parser 250 0 N/A N/A N/A N/A Fail
hidden19 parser 250 245 N/A N/A N/A N/A Fail
hidden20 parser 250 0 N/A N/A N/A N/A Fail
hidden21 parser 250 0 N/A N/A N/A N/A Fail
hidden22 parser 250 245 N/A N/A N/A N/A Fail
hidden23 parser 250 0 N/A N/A N/A N/A Fail
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
fibonacci ast 250 0 N/A N/A N/A N/A Fail
loop break continue ast 250 0 N/A N/A N/A N/A Fail
escaped chars ast 250 0 N/A N/A N/A N/A Fail
arithmetic interpreter ast 250 0 N/A N/A N/A N/A Fail
sort linked list ast 250 0 N/A N/A N/A N/A Fail
arithmetics ast 250 0 N/A N/A N/A N/A Fail
arithmetics_plus ast 250 0 N/A N/A N/A N/A Fail
arithmetics_plus_mul ast 250 0 N/A N/A N/A N/A Fail
arithmetics_parentheses ast 250 0 N/A N/A N/A N/A Fail
arithmetics_modulo ast 250 0 N/A N/A N/A N/A Fail
arithmetics_division ast 250 0 N/A N/A N/A N/A Fail
unary_operator_1 ast 250 0 N/A N/A N/A N/A Fail
unary_operator_2 ast 250 0 N/A N/A N/A N/A Fail
function_call_1 ast 250 0 N/A N/A N/A N/A Fail
function_call_2 ast 250 0 N/A N/A N/A N/A Fail
return_1 ast 250 0 N/A N/A N/A N/A Fail
return_2 ast 250 0 N/A N/A N/A N/A Fail
return_3 ast 250 0 N/A N/A N/A N/A Fail
return_4 ast 250 0 N/A N/A N/A N/A Fail
nested_blocks_1 ast 250 0 N/A N/A N/A N/A Fail
nested_blocks_2 ast 250 0 N/A N/A N/A N/A Fail
blocks_in_sequence ast 250 0 N/A N/A N/A N/A Fail
assignment_1 ast 250 0 N/A N/A N/A N/A Fail
assignment_2 ast 250 0 N/A N/A N/A N/A Fail
print_s ast 250 0 N/A N/A N/A N/A Fail
read_c_1 ast 250 0 N/A N/A N/A N/A Fail
read_c_2 ast 250 0 N/A N/A N/A N/A Fail
read_i_1 ast 250 0 N/A N/A N/A N/A Fail
read_i_2 ast 250 0 N/A N/A N/A N/A Fail
print_c ast 250 0 N/A N/A N/A N/A Fail
print_i ast 250 0 N/A N/A N/A N/A Fail
while_loop ast 250 0 N/A N/A N/A N/A Fail
while_forever ast 250 0 N/A N/A N/A N/A Fail
if ast 250 0 N/A N/A N/A N/A Fail
if_else ast 250 0 N/A N/A N/A N/A Fail
if_else_if_else ast 250 0 N/A N/A N/A N/A Fail
if_if_else ast 250 0 N/A N/A N/A N/A Fail
procedure_declaration_1 ast 250 0 N/A N/A N/A N/A Fail
procedure_declaration_2 ast 250 0 N/A N/A N/A N/A Fail
procedure_declarations ast 250 0 N/A N/A N/A N/A Fail
global_variable_declaration ast 250 0 N/A N/A N/A N/A Fail
global_variable_declarations ast 250 0 N/A N/A N/A N/A Fail
local_variable_declaration ast 250 0 N/A N/A N/A N/A Fail
local_variable_declarations ast 250 0 N/A N/A N/A N/A Fail
includes ast 250 0 N/A N/A N/A N/A Fail
minimal ast 250 0 N/A N/A N/A N/A Fail
struct_use ast 250 0 N/A N/A N/A N/A Fail
strliteral ast 250 0 N/A N/A N/A N/A Fail
pointers_and_arrays_and_structs ast 250 0 N/A N/A N/A N/A Fail
struct_decl ast 250 0 N/A N/A N/A N/A Fail
assignment_expression ast 250 0 N/A N/A N/A N/A Fail
fibonacci sem 250 0 N/A N/A N/A N/A Fail
arithmetic interpreter sem 250 0 N/A N/A N/A N/A Fail
sort linked list sem 250 0 N/A N/A N/A N/A Fail
pass array with correct size sem 250 0 N/A N/A N/A N/A Fail
pass array with incorrect size sem 250 240 N/A N/A N/A N/A Fail
pass array with incorrect dims sem 250 240 N/A N/A N/A N/A Fail
minimal sem 250 0 N/A N/A N/A N/A Fail
global_declaration_1 sem 250 0 N/A N/A N/A N/A Fail
duplicate_global_declarations_1 sem 250 240 N/A N/A N/A N/A Fail
duplicate_global_declarations_2 sem 250 240 N/A N/A N/A N/A Fail
many_duplicate_global_declarations sem 250 240 N/A N/A N/A N/A Fail
global_shadowing_1 sem 250 0 N/A N/A N/A N/A Fail
global_shadowing_2 sem 250 0 N/A N/A N/A N/A Fail
global_shadowing_3 sem 250 240 N/A N/A N/A N/A Fail
global_shadowing_4 sem 250 0 N/A N/A N/A N/A Fail
global_shadowing_5 sem 250 240 N/A N/A N/A N/A Fail
local_shadowing_1 sem 250 0 N/A N/A N/A N/A Fail
local_shadowing_2 sem 250 0 N/A N/A N/A N/A Fail
mutual_recursion sem 250 240 N/A N/A N/A N/A Fail
undeclared_function_1 sem 250 240 N/A N/A N/A N/A Fail
undeclared_function_2 sem 250 240 N/A N/A N/A N/A Fail
undeclared_parameter sem 250 240 N/A N/A N/A N/A Fail
print_s sem 250 0 N/A N/A N/A N/A Fail
print_i sem 250 0 N/A N/A N/A N/A Fail
print_c sem 250 0 N/A N/A N/A N/A Fail
read_i sem 250 0 N/A N/A N/A N/A Fail
read_c sem 250 0 N/A N/A N/A N/A Fail
global_variable_assignment_1 sem 250 0 N/A N/A N/A N/A Fail
global_variable_assignment_2 sem 250 240 N/A N/A N/A N/A Fail
local_variable_assignment_1 sem 250 0 N/A N/A N/A N/A Fail
local_variable_assignment_2 sem 250 240 N/A N/A N/A N/A Fail
void_variable sem 250 240 N/A N/A N/A N/A Fail
main_return_1 sem 250 0 N/A N/A N/A N/A Fail
main_return_2 sem 250 240 N/A N/A N/A N/A Fail
arity_mismatch_1 sem 250 240 N/A N/A N/A N/A Fail
arity_mismatch_2 sem 250 240 N/A N/A N/A N/A Fail
function_returns_1 sem 250 0 N/A N/A N/A N/A Fail
function_returns_2 sem 250 240 N/A N/A N/A N/A Fail
arithmetics_1 sem 250 0 N/A N/A N/A N/A Fail
arithmetics_2 sem 250 240 N/A N/A N/A N/A Fail
arithmetics_3 sem 250 240 N/A N/A N/A N/A Fail
function_call_1 sem 250 240 N/A N/A N/A N/A Fail
function_call_2 sem 250 0 N/A N/A N/A N/A Fail
conditional_1 sem 250 240 N/A N/A N/A N/A Fail
conditional_2 sem 250 240 N/A N/A N/A N/A Fail
conditional_3 sem 250 240 N/A N/A N/A N/A Fail
conditional_4 sem 250 240 N/A N/A N/A N/A Fail
shadowing_6 sem 250 0 N/A N/A N/A N/A Fail
shadowing_7 sem 250 0 N/A N/A N/A N/A Fail
shadowing_12 sem 250 240 N/A N/A N/A N/A Fail
valid_lvalues sem 250 0 N/A N/A N/A N/A Fail
invalid_lvalue sem 250 240 N/A N/A N/A N/A Fail
struct_delc sem 250 240 N/A N/A N/A N/A Fail
struct_delc_and_use sem 250 0 N/A N/A N/A N/A Fail
struct_nesting sem 250 0 N/A N/A N/A N/A Fail
assignment_expression_1 sem 250 0 N/A N/A N/A N/A Fail
assignment_expression_2 sem 250 240 N/A N/A N/A N/A Fail
assignment_expression_3 sem 250 0 N/A N/A N/A N/A Fail
multidim_array_decl sem 250 0 N/A N/A N/A N/A Fail
multidim_array_access_1 sem 250 0 N/A N/A N/A N/A Fail
multidim_array_access_2 sem 250 240 N/A N/A N/A N/A Fail
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
hidden1 sem 250 0 N/A N/A N/A N/A Fail
hidden2 sem 250 0 N/A N/A N/A N/A Fail
hidden3 sem 250 0 N/A N/A N/A N/A Fail
hidden4 sem 250 0 N/A N/A N/A N/A Fail
hidden5 sem 250 0 N/A N/A N/A N/A Fail
hidden6 sem 250 0 N/A N/A N/A N/A Fail
hidden7 sem 250 0 N/A N/A N/A N/A Fail
hidden8 sem 250 0 N/A N/A N/A N/A Fail
hidden9 sem 250 0 N/A N/A N/A N/A Fail
hidden10 sem 250 240 N/A N/A N/A N/A Fail
hidden11 sem 250 240 N/A N/A N/A N/A Fail
hidden12 sem 250 240 N/A N/A N/A N/A Fail
hidden13 sem 250 240 N/A N/A N/A N/A Fail
hidden14 sem 250 0 N/A N/A N/A N/A Fail
hidden15 sem 250 0 N/A N/A N/A N/A Fail
hidden16 sem 250 240 N/A N/A N/A N/A Fail
hidden17 sem 250 240 N/A N/A N/A N/A Fail
hidden18 sem 250 0 N/A N/A N/A N/A Fail
hidden19 sem 250 240 N/A N/A N/A N/A Fail
hidden20 sem 250 0 N/A N/A N/A N/A Fail
hidden21 sem 250 240 N/A N/A N/A N/A Fail
hidden22 sem 250 0 N/A N/A N/A N/A Fail
hidden23 sem 250 240 N/A N/A N/A N/A Fail