Test report

Aliasbat
Date2024-01-05_05h00m01s
Commit ID81ce19800e4c002614832a4580326e7547c3681f
Tests summary
PartPassed / Total
Part 1: Lexer and parser0 / 75
Part 2: AST and sematic analysis0 / 95
Part 3: Code generation0 / 29
Part 4: Register Allocation0 / 48
Part 5: Object-Oriented Features0 / 40
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).
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 exit codeExpected compiled program exit codeMemory accessesMax memory accessesResult
fibonacci lexer 1 0 N/A N/A N/A N/A Fail
int lexer 1 0 N/A N/A N/A N/A Fail
intintint lexer 1 0 N/A N/A N/A N/A Fail
single_comment lexer 1 0 N/A N/A N/A N/A Fail
multi_comment lexer 1 0 N/A N/A N/A N/A Fail
nested_comments lexer 1 0 N/A N/A N/A N/A Fail
all_tokens lexer 1 0 N/A N/A N/A N/A Fail
escape_codes_1 lexer 1 0 N/A N/A N/A N/A Fail
escape_codes_2 lexer 1 250 N/A N/A N/A N/A Fail
multiple_characters_in_single_quotes lexer 1 250 N/A N/A N/A N/A Fail
char_assign_digits lexer 1 250 N/A N/A N/A N/A Fail
most_chars lexer 1 0 N/A N/A N/A N/A Fail
no_main lexer 1 0 N/A N/A N/A N/A Fail
minimal lexer 1 0 N/A N/A N/A N/A Fail
undefined_token lexer 1 250 N/A N/A N/A N/A Fail
identifiers lexer 1 0 N/A N/A N/A N/A Fail
includes lexer 1 0 N/A N/A N/A N/A Fail
preprocessing lexer 1 250 N/A N/A N/A N/A Fail
empty lexer 1 0 N/A N/A N/A N/A Fail
division lexer 1 0 N/A N/A N/A N/A Fail
fibonacci parser 1 0 N/A N/A N/A N/A Fail
int parser 1 245 N/A N/A N/A N/A Fail
single_comment parser 1 0 N/A N/A N/A N/A Fail
multi_comment parser 1 0 N/A N/A N/A N/A Fail
nested_comments parser 1 245 N/A N/A N/A N/A Fail
escape_codes_1 parser 1 0 N/A N/A N/A N/A Fail
most_chars parser 1 0 N/A N/A N/A N/A Fail
no_main parser 1 245 N/A N/A N/A N/A Fail
minimal parser 1 0 N/A N/A N/A N/A Fail
just_main parser 1 245 N/A N/A N/A N/A Fail
identifiers parser 1 0 N/A N/A N/A N/A Fail
includes parser 1 0 N/A N/A N/A N/A Fail
empty parser 1 0 N/A N/A N/A N/A Fail
while_loop_1 parser 1 0 N/A N/A N/A N/A Fail
while_loop_2 parser 1 0 N/A N/A N/A N/A Fail
while_loop_3 parser 1 245 N/A N/A N/A N/A Fail
unterminated_stmt parser 1 245 N/A N/A N/A N/A Fail
function_application_1 parser 1 245 N/A N/A N/A N/A Fail
function_application_2 parser 1 0 N/A N/A N/A N/A Fail
function_application_3 parser 1 0 N/A N/A N/A N/A Fail
function_application_4 parser 1 245 N/A N/A N/A N/A Fail
function_application_5 parser 1 0 N/A N/A N/A N/A Fail
count_to_n parser 1 0 N/A N/A N/A N/A Fail
declarations parser 1 0 N/A N/A N/A N/A Fail
missing_declarations parser 1 0 N/A N/A N/A N/A Fail
double_declarations parser 1 0 N/A N/A N/A N/A Fail
reserved_keyword_as_identifier parser 1 245 N/A N/A N/A N/A Fail
program_ends_with_single_comment parser 1 0 N/A N/A N/A N/A Fail
empty_functions_1 parser 1 0 N/A N/A N/A N/A Fail
empty_functions_2 parser 1 0 N/A N/A N/A N/A Fail
empty_comparison parser 1 245 N/A N/A N/A N/A Fail
else_if parser 1 0 N/A N/A N/A N/A Fail
arithmetic_1 parser 1 0 N/A N/A N/A N/A Fail
arithmetic_2 parser 1 0 N/A N/A N/A N/A Fail
broken_arithmetic parser 1 245 N/A N/A N/A N/A Fail
assignment_error parser 1 245 N/A N/A N/A N/A Fail
all_syntax_categories parser 1 0 N/A N/A N/A N/A Fail
all_syntax_categories_with_spaces parser 1 0 N/A N/A N/A N/A Fail
all_syntax_categories_compact parser 1 0 N/A N/A N/A N/A Fail
type_error parser 1 0 N/A N/A N/A N/A Fail
identifier_missing_type parser 1 245 N/A N/A N/A N/A Fail
nested_conditional_statements parser 1 0 N/A N/A N/A N/A Fail
empty_conditional parser 1 245 N/A N/A N/A N/A Fail
if_empty_body parser 1 0 N/A N/A N/A N/A Fail
statements_as_expressions parser 1 245 N/A N/A N/A N/A Fail
deep_body_nesting parser 1 0 N/A N/A N/A N/A Fail
variable_initialization parser 1 245 N/A N/A N/A N/A Fail
returning_multiple_times parser 1 0 N/A N/A N/A N/A Fail
else parser 1 245 N/A N/A N/A N/A Fail
struct_wrong parser 1 245 N/A N/A N/A N/A Fail
struct_usage parser 1 0 N/A N/A N/A N/A Fail
struct_declaration parser 1 0 N/A N/A N/A N/A Fail
ternary_comparison parser 1 0 N/A N/A N/A N/A Fail
pointer_pointer parser 1 0 N/A N/A N/A N/A Fail
type_cast parser 1 245 N/A N/A N/A N/A Fail
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program exit codeExpected compiled program exit codeMemory accessesMax memory accessesResult
fibonacci ast 1 0 N/A N/A N/A N/A Fail
arithmetics ast 1 0 N/A N/A N/A N/A Fail
arithmetics_plus ast 1 0 N/A N/A N/A N/A Fail
arithmetics_plus_mul ast 1 0 N/A N/A N/A N/A Fail
arithmetics_parentheses ast 1 0 N/A N/A N/A N/A Fail
arithmetics_modulo ast 1 0 N/A N/A N/A N/A Fail
arithmetics_division ast 1 0 N/A N/A N/A N/A Fail
unary_operator_1 ast 1 0 N/A N/A N/A N/A Fail
unary_operator_2 ast 1 0 N/A N/A N/A N/A Fail
function_call_1 ast 1 0 N/A N/A N/A N/A Fail
function_call_2 ast 1 0 N/A N/A N/A N/A Fail
return_1 ast 1 0 N/A N/A N/A N/A Fail
return_2 ast 1 0 N/A N/A N/A N/A Fail
return_3 ast 1 0 N/A N/A N/A N/A Fail
return_4 ast 1 0 N/A N/A N/A N/A Fail
nested_blocks_1 ast 1 0 N/A N/A N/A N/A Fail
nested_blocks_2 ast 1 0 N/A N/A N/A N/A Fail
blocks_in_sequence ast 1 0 N/A N/A N/A N/A Fail
assignment_1 ast 1 0 N/A N/A N/A N/A Fail
assignment_2 ast 1 0 N/A N/A N/A N/A Fail
print_s ast 1 0 N/A N/A N/A N/A Fail
read_c_1 ast 1 0 N/A N/A N/A N/A Fail
read_c_2 ast 1 0 N/A N/A N/A N/A Fail
read_i_1 ast 1 0 N/A N/A N/A N/A Fail
read_i_2 ast 1 0 N/A N/A N/A N/A Fail
print_c ast 1 0 N/A N/A N/A N/A Fail
print_i ast 1 0 N/A N/A N/A N/A Fail
while_loop ast 1 0 N/A N/A N/A N/A Fail
while_forever ast 1 0 N/A N/A N/A N/A Fail
if ast 1 0 N/A N/A N/A N/A Fail
if_else ast 1 0 N/A N/A N/A N/A Fail
if_else_if_else ast 1 0 N/A N/A N/A N/A Fail
if_if_else ast 1 0 N/A N/A N/A N/A Fail
procedure_declaration_1 ast 1 0 N/A N/A N/A N/A Fail
procedure_declaration_2 ast 1 0 N/A N/A N/A N/A Fail
procedure_declarations ast 1 0 N/A N/A N/A N/A Fail
global_variable_declaration ast 1 0 N/A N/A N/A N/A Fail
global_variable_declarations ast 1 0 N/A N/A N/A N/A Fail
local_variable_declaration ast 1 0 N/A N/A N/A N/A Fail
local_variable_declarations ast 1 0 N/A N/A N/A N/A Fail
includes ast 1 0 N/A N/A N/A N/A Fail
minimal ast 1 0 N/A N/A N/A N/A Fail
struct_use ast 1 0 N/A N/A N/A N/A Fail
strliteral ast 1 0 N/A N/A N/A N/A Fail
pointers_and_arrays_and_structs ast 1 0 N/A N/A N/A N/A Fail
struct_decl ast 1 0 N/A N/A N/A N/A Fail
minimal sem 1 0 N/A N/A N/A N/A Fail
global_declaration_1 sem 1 0 N/A N/A N/A N/A Fail
duplicate_global_declarations_1 sem 1 240 N/A N/A N/A N/A Fail
duplicate_global_declarations_2 sem 1 240 N/A N/A N/A N/A Fail
many_duplicate_global_declarations sem 1 240 N/A N/A N/A N/A Fail
global_shadowing_1 sem 1 0 N/A N/A N/A N/A Fail
global_shadowing_2 sem 1 0 N/A N/A N/A N/A Fail
global_shadowing_3 sem 1 240 N/A N/A N/A N/A Fail
global_shadowing_4 sem 1 0 N/A N/A N/A N/A Fail
global_shadowing_5 sem 1 240 N/A N/A N/A N/A Fail
local_shadowing_1 sem 1 0 N/A N/A N/A N/A Fail
local_shadowing_2 sem 1 0 N/A N/A N/A N/A Fail
mutual_recursion sem 1 240 N/A N/A N/A N/A Fail
undeclared_function_1 sem 1 240 N/A N/A N/A N/A Fail
undeclared_function_2 sem 1 240 N/A N/A N/A N/A Fail
undeclared_parameter sem 1 240 N/A N/A N/A N/A Fail
print_s sem 1 0 N/A N/A N/A N/A Fail
print_i sem 1 0 N/A N/A N/A N/A Fail
print_c sem 1 0 N/A N/A N/A N/A Fail
read_i sem 1 0 N/A N/A N/A N/A Fail
read_c sem 1 0 N/A N/A N/A N/A Fail
global_variable_assignment_1 sem 1 0 N/A N/A N/A N/A Fail
global_variable_assignment_2 sem 1 240 N/A N/A N/A N/A Fail
local_variable_assignment_1 sem 1 0 N/A N/A N/A N/A Fail
local_variable_assignment_2 sem 1 240 N/A N/A N/A N/A Fail
void_variable sem 1 240 N/A N/A N/A N/A Fail
main_return_1 sem 1 0 N/A N/A N/A N/A Fail
main_return_2 sem 1 240 N/A N/A N/A N/A Fail
arity_mismatch_1 sem 1 240 N/A N/A N/A N/A Fail
arity_mismatch_2 sem 1 240 N/A N/A N/A N/A Fail
function_returns_1 sem 1 0 N/A N/A N/A N/A Fail
function_returns_2 sem 1 240 N/A N/A N/A N/A Fail
arithmetics_1 sem 1 0 N/A N/A N/A N/A Fail
arithmetics_2 sem 1 240 N/A N/A N/A N/A Fail
arithmetics_3 sem 1 240 N/A N/A N/A N/A Fail
function_call_1 sem 1 240 N/A N/A N/A N/A Fail
function_call_2 sem 1 0 N/A N/A N/A N/A Fail
conditional_1 sem 1 240 N/A N/A N/A N/A Fail
conditional_2 sem 1 240 N/A N/A N/A N/A Fail
conditional_3 sem 1 240 N/A N/A N/A N/A Fail
conditional_4 sem 1 240 N/A N/A N/A N/A Fail
shadowing_6 sem 1 0 N/A N/A N/A N/A Fail
shadowing_7 sem 1 0 N/A N/A N/A N/A Fail
shadowing_12 sem 1 240 N/A N/A N/A N/A Fail
valid_lvalues sem 1 0 N/A N/A N/A N/A Fail
invalid_lvalue sem 1 240 N/A N/A N/A N/A Fail
struct_delc sem 1 240 N/A N/A N/A N/A Fail
struct_delc_and_use sem 1 0 N/A N/A N/A N/A Fail
struct_nesting sem 1 0 N/A N/A N/A N/A Fail
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program exit codeExpected compiled program exit codeMemory accessesMax memory accessesResult
hello_world gen 1 0 0 0 N/A N/A Fail
int_literals gen 1 0 0 0 N/A N/A Fail
nested_whiles gen 1 0 0 0 N/A N/A Fail
shadowing gen 1 0 0 0 N/A N/A Fail
arithmetics gen 1 0 0 0 N/A N/A Fail
character_comparison gen 1 0 0 0 N/A N/A Fail
branching_1 gen 1 0 0 0 N/A N/A Fail
branching_2 gen 1 0 0 0 N/A N/A Fail
branching_3 gen 1 0 0 0 N/A N/A Fail
count_down_from_n gen 1 0 0 0 N/A N/A Fail
count_to_n gen 1 0 0 0 N/A N/A Fail
global_variable gen 1 0 0 0 N/A N/A Fail
function_call gen 1 0 0 0 N/A N/A Fail
while_true gen 1 0 0 0 N/A N/A Fail
read_c gen 1 0 0 0 N/A N/A Fail
read_i gen 1 0 0 0 N/A N/A Fail
struct access gen 1 0 0 0 N/A N/A Fail
funcall with struct gen 1 0 0 0 N/A N/A Fail
cashmachine gen 1 0 0 0 N/A N/A Fail
dec2bin gen 1 0 0 0 N/A N/A Fail
fibonacci gen 1 0 0 0 N/A N/A Fail
factorial gen 1 0 0 0 N/A N/A Fail
is_leap_year gen 1 0 0 0 N/A N/A Fail
is_palindromic gen 1 0 0 0 N/A N/A Fail
is_prime gen 1 0 0 0 N/A N/A Fail
pascals_triangle gen 1 0 0 0 N/A N/A Fail
tictactoe gen 1 0 0 0 N/A N/A Fail
towers_of_hanoi gen 1 0 0 0 N/A N/A Fail
binary_search gen 1 0 0 0 N/A N/A Fail
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program exit codeExpected compiled program exit codeMemory accessesMax memory accessesResult
array_complex_reduction_8 regalloc 1 0 0 0 N/A N/A Fail
arithmetic_chain_short_hoisted regalloc 1 0 0 0 N/A N/A Fail
balanced_arithmetic_tree_large regalloc 1 0 0 0 N/A N/A Fail
arithmetic_chains_long regalloc 1 0 0 0 N/A N/A Fail
balanced_addition_tree_small_hoisted regalloc 1 0 0 0 N/A N/A Fail
array_simple_reduction_1 regalloc 1 0 0 0 N/A N/A Fail
array_complex_reduction_2 regalloc 1 0 0 0 N/A N/A Fail
array_complex_reduction_3 regalloc 1 0 0 0 N/A N/A Fail
balanced_arithmetic_tree_small_hoisted regalloc 1 0 0 0 N/A N/A Fail
array_complex_reduction_12 regalloc 1 0 0 0 N/A N/A Fail
arithmetic_chains_short_hoisted regalloc 1 0 0 0 N/A N/A Fail
arithmetic_chain_long_hoisted regalloc 1 0 0 0 N/A N/A Fail
array_simple_reduction_4 regalloc 1 0 0 0 N/A N/A Fail
balanced_addition_tree_large_hoisted regalloc 1 0 0 0 N/A N/A Fail
array_complex_reduction_4 regalloc 1 0 0 0 N/A N/A Fail
array_complex_reduction_6 regalloc 1 0 0 0 N/A N/A Fail
addition_chain_long regalloc 1 0 0 0 N/A N/A Fail
arithmetic_chains_short regalloc 1 0 0 0 N/A N/A Fail
array_multiplication_table_sum regalloc 1 0 0 0 N/A N/A Fail
array_simple_reduction_2 regalloc 1 0 0 0 N/A N/A Fail
hello_world regalloc 1 0 0 0 N/A N/A Fail
int_literals regalloc 1 0 0 0 N/A N/A Fail
nested_whiles regalloc 1 0 0 0 N/A N/A Fail
shadowing regalloc 1 0 0 0 N/A N/A Fail
arithmetics regalloc 1 0 0 0 N/A N/A Fail
character_comparison regalloc 1 0 0 0 N/A N/A Fail
branching_1 regalloc 1 0 0 0 N/A N/A Fail
branching_2 regalloc 1 0 0 0 N/A N/A Fail
branching_3 regalloc 1 0 0 0 N/A N/A Fail
count_down_from_n regalloc 1 0 0 0 N/A N/A Fail
count_to_n regalloc 1 0 0 0 N/A N/A Fail
global_variable regalloc 1 0 0 0 N/A N/A Fail
function_call regalloc 1 0 0 0 N/A N/A Fail
read_c regalloc 1 0 0 0 N/A N/A Fail
read_i regalloc 1 0 0 0 N/A N/A Fail
struct access regalloc 1 0 0 0 N/A N/A Fail
funcall with struct regalloc 1 0 0 0 N/A N/A Fail
cashmachine regalloc 1 0 0 0 N/A N/A Fail
dec2bin regalloc 1 0 0 0 N/A N/A Fail
fibonacci regalloc 1 0 0 0 N/A N/A Fail
factorial regalloc 1 0 0 0 N/A N/A Fail
is_leap_year regalloc 1 0 0 0 N/A N/A Fail
is_palindromic regalloc 1 0 0 0 N/A N/A Fail
is_prime regalloc 1 0 0 0 N/A N/A Fail
pascals_triangle regalloc 1 0 0 0 N/A N/A Fail
tictactoe regalloc 1 0 0 0 N/A N/A Fail
towers_of_hanoi regalloc 1 0 0 0 N/A N/A Fail
binary_search regalloc 1 0 0 0 N/A N/A Fail
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program exit codeExpected compiled program exit codeMemory accessesMax memory accessesResult
class_declaration_1 sem 1 0 N/A N/A N/A N/A Fail
class_declaration_2 sem 1 240 N/A N/A N/A N/A Fail
class_declaration_3 sem 1 0 N/A N/A N/A N/A Fail
class_declaration_4 sem 1 0 N/A N/A N/A N/A Fail
class_declaration_5 sem 1 240 N/A N/A N/A N/A Fail
class_instantiation_1 sem 1 0 N/A N/A N/A N/A Fail
class_instantiation_2 sem 1 240 N/A N/A N/A N/A Fail
class_instantiation_3 sem 1 0 N/A N/A N/A N/A Fail
field_access_1 sem 1 0 N/A N/A N/A N/A Fail
field_access_2 sem 1 0 N/A N/A N/A N/A Fail
field_access_3 sem 1 240 N/A N/A N/A N/A Fail
field_access_4 sem 1 0 N/A N/A N/A N/A Fail
class_function_call_1 sem 1 0 N/A N/A N/A N/A Fail
class_function_call_2 sem 1 0 N/A N/A N/A N/A Fail
class_function_call_3 sem 1 240 N/A N/A N/A N/A Fail
class_function_call_4 sem 1 0 N/A N/A N/A N/A Fail
class_type_casting_1 sem 1 0 N/A N/A N/A N/A Fail
class_type_casting_2 sem 1 240 N/A N/A N/A N/A Fail
class_type_casting_3 sem 1 240 N/A N/A N/A N/A Fail
class_type_casting_4 sem 1 240 N/A N/A N/A N/A Fail
simple_class gen 1 0 0 0 N/A N/A Fail
class_code_gen_polymorphism gen 1 0 0 0 N/A N/A Fail
class_code_gen_polymorphism_typecast gen 1 0 0 0 N/A N/A Fail
class_code_gen_inheritance1 gen 1 0 0 0 N/A N/A Fail
class_code_gen_inheritance2 gen 1 0 0 0 N/A N/A Fail
class_code_gen_reference1 gen 1 0 0 0 N/A N/A Fail
class_code_gen_reference2 gen 1 0 0 0 N/A N/A Fail
class_code_gen_reference3 gen 1 0 0 0 N/A N/A Fail
class_code_gen_reference4 gen 1 0 0 0 N/A N/A Fail
class_code_gen_function_call1 gen 1 0 0 0 N/A N/A Fail
class_code_gen_function_call2 gen 1 0 0 0 N/A N/A Fail
class_code_gen_function_call_reference gen 1 0 0 0 N/A N/A Fail
class_code_gen_function_call_typecast gen 1 0 0 0 N/A N/A Fail
class_code_gen_function_call_poly gen 1 0 0 0 N/A N/A Fail
class_code_gen_inheritance_field gen 1 0 0 0 N/A N/A Fail
class_code_gen_inheritance_function gen 1 0 0 0 N/A N/A Fail
class_code_gen_shadow_field gen 1 0 0 0 N/A N/A Fail
class_code_gen_fields1 gen 1 0 0 0 N/A N/A Fail
class_code_gen_fields2 gen 1 0 0 0 N/A N/A Fail
class_code_gen_function_inherited gen 1 0 0 0 N/A N/A Fail