Alias | Sisu | ||||||||||||||||||||||||
Date | 2025-05-22_05h00m01s | ||||||||||||||||||||||||
Commit ID | ee2535b1f8c72bf72fcfa0f2ce9fc381c8a8fe03 | ||||||||||||||||||||||||
Tests summary |
| ||||||||||||||||||||||||
Exit codes |
|
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 | 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 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 |
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 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 | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
loop break continue | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
escaped chars | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
arithmetic interpreter | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
sort linked list | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
arithmetics | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
arithmetics_plus | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
arithmetics_plus_mul | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
arithmetics_parentheses | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
arithmetics_modulo | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
arithmetics_division | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
unary_operator_1 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
unary_operator_2 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
function_call_1 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
function_call_2 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
return_1 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
return_2 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
return_3 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
return_4 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
nested_blocks_1 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
nested_blocks_2 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
blocks_in_sequence | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
assignment_1 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
assignment_2 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
print_s | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
read_c_1 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
read_c_2 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
read_i_1 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
read_i_2 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
print_c | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
print_i | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
while_loop | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
while_forever | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
if | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
if_else | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
if_else_if_else | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
if_if_else | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
procedure_declaration_1 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
procedure_declaration_2 | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
procedure_declarations | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
global_variable_declaration | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
global_variable_declarations | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
local_variable_declaration | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
local_variable_declarations | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
includes | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
minimal | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
struct_use | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
strliteral | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
pointers_and_arrays_and_structs | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
struct_decl | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
assignment_expression | ast | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
fibonacci | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
arithmetic interpreter | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
sort linked list | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
pass array with correct size | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
pass array with incorrect size | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
pass array with incorrect dims | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
minimal | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
global_declaration_1 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
duplicate_global_declarations_1 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
duplicate_global_declarations_2 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
many_duplicate_global_declarations | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
global_shadowing_1 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
global_shadowing_2 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
global_shadowing_3 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
global_shadowing_4 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
global_shadowing_5 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
local_shadowing_1 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
local_shadowing_2 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
mutual_recursion | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
undeclared_function_1 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
undeclared_function_2 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
undeclared_parameter | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
print_s | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
print_i | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
print_c | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
read_i | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
read_c | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
global_variable_assignment_1 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
global_variable_assignment_2 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
local_variable_assignment_1 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
local_variable_assignment_2 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
void_variable | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
main_return_1 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
main_return_2 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
arity_mismatch_1 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
arity_mismatch_2 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
function_returns_1 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
function_returns_2 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
arithmetics_1 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
arithmetics_2 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
arithmetics_3 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
function_call_1 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
function_call_2 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
conditional_1 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
conditional_2 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
conditional_3 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
conditional_4 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
shadowing_6 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
shadowing_7 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
shadowing_12 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
valid_lvalues | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
invalid_lvalue | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
struct_delc | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
struct_delc_and_use | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
struct_nesting | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
assignment_expression_1 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
assignment_expression_2 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
assignment_expression_3 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
multidim_array_decl | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
multidim_array_access_1 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
multidim_array_access_2 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass |
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 | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden2 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden3 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden4 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden5 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden6 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden7 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden8 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden9 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden10 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
hidden11 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
hidden12 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
hidden13 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
hidden14 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden15 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden16 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
hidden17 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
hidden18 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden19 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
hidden20 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden21 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
hidden22 | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
hidden23 | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass |
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 |
sort linked list | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
funcall multi-dimensional array | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
array in struct | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
array in struct 2 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hello_world | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
int_literals | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
nested_whiles | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
shadowing | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
arithmetics | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
character_comparison | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
branching_1 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
branching_2 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
branching_3 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
count_down_from_n | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
count_to_n | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
global_variable | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
function_call | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
while_true | gen | 0 | 0 | 125 | 125 | N/A | N/A | Pass | ||
read_c | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
read_i | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
struct access | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
funcall with struct | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
cashmachine | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
dec2bin | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
fibonacci | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
factorial | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
is_leap_year | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
is_palindromic | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
is_prime | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
pascals_triangle | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
tictactoe | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
towers_of_hanoi | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
binary_search | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass |
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 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden2 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden3 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden4 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden5 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden6 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden7 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden8 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden9 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden10 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden11 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden12 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden13 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
hidden14 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass |
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 |
array_complex_reduction_8 | regalloc | 0 | 0 | 0 | 0 | 49 | 49 + 5% | Pass | ||
arithmetic_chain_short_hoisted | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
balanced_arithmetic_tree_large | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
arithmetic_chains_long | regalloc | 0 | 0 | 0 | 0 | 8 | 8 + 5% | Pass | ||
balanced_addition_tree_small_hoisted | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
array_simple_reduction_1 | regalloc | 0 | 0 | 260 | 0 | 103 | 86 + 5% | Fail | ||
array_complex_reduction_2 | regalloc | 0 | 0 | 0 | 0 | 67 | 67 + 5% | Pass | ||
array_complex_reduction_3 | regalloc | 0 | 0 | 0 | 0 | 45 | 45 + 5% | Pass | ||
balanced_arithmetic_tree_small_hoisted | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
array_complex_reduction_12 | regalloc | 0 | 0 | 0 | 0 | 48 | 48 + 5% | Pass | ||
arithmetic_chains_short_hoisted | regalloc | 0 | 0 | 0 | 0 | 8 | 8 + 5% | Pass | ||
arithmetic_chain_long_hoisted | regalloc | 0 | 0 | 0 | 0 | 10 | 12 + 5% | Pass | ||
array_simple_reduction_4 | regalloc | 0 | 0 | 0 | 0 | 22 | 22 + 5% | Pass | ||
balanced_addition_tree_large_hoisted | regalloc | 0 | 0 | 0 | 0 | 76 | 84 + 5% | Pass | ||
array_complex_reduction_4 | regalloc | 0 | 0 | 0 | 0 | 25 | 25 + 5% | Pass | ||
array_complex_reduction_6 | regalloc | 0 | 0 | 260 | 0 | 102 | 73 + 5% | Fail | ||
addition_chain_long | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
arithmetic_chains_short | regalloc | 0 | 0 | 0 | 0 | 8 | 8 + 5% | Pass | ||
array_multiplication_table_sum | regalloc | 0 | 0 | 0 | 0 | 37 | 37 + 5% | Pass | ||
array_simple_reduction_2 | regalloc | 0 | 0 | 0 | 0 | 16 | 16 + 5% | Pass | ||
hello_world | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
int_literals | regalloc | 0 | 0 | 0 | 0 | 24 | 24 + 5% | Pass | ||
nested_whiles | regalloc | 0 | 0 | 0 | 0 | 8 | 8 + 5% | Pass | ||
shadowing | regalloc | 0 | 0 | 0 | 0 | 48 | 48 + 5% | Pass | ||
arithmetics | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
character_comparison | regalloc | 0 | 0 | 0 | 0 | 8 | 8 + 5% | Pass | ||
branching_1 | regalloc | 0 | 0 | 0 | 0 | 8 | 8 + 5% | Pass | ||
branching_2 | regalloc | 0 | 0 | 0 | 0 | 8 | 8 + 5% | Pass | ||
branching_3 | regalloc | 0 | 0 | 0 | 0 | 16 | 16 + 5% | Pass | ||
count_down_from_n | regalloc | 0 | 0 | 0 | 0 | 12 | 12 + 5% | Pass | ||
count_to_n | regalloc | 0 | 0 | 0 | 0 | 12 | 12 + 5% | Pass | ||
global_variable | regalloc | 0 | 0 | 0 | 0 | 6 | 6 + 5% | Pass | ||
function_call | regalloc | 0 | 0 | 0 | 0 | 17 | 17 + 5% | Pass | ||
read_c | regalloc | 0 | 0 | 0 | 0 | 8 | 8 + 5% | Pass | ||
read_i | regalloc | 0 | 0 | 0 | 0 | 8 | 8 + 5% | Pass | ||
struct access | regalloc | 0 | 0 | 0 | 0 | 8 | 8 + 5% | Pass | ||
funcall with struct | regalloc | 0 | 0 | 0 | 0 | 39 | 39 + 5% | Pass | ||
cashmachine | regalloc | 0 | 0 | 0 | 0 | 473 | 479 + 5% | Pass | ||
dec2bin | regalloc | 0 | 0 | 0 | 0 | 138 | 140 + 5% | Pass | ||
fibonacci | regalloc | 0 | 0 | 0 | 0 | 24 | 24 + 5% | Pass | ||
factorial | regalloc | 0 | 0 | 0 | 0 | 56 | 58 + 5% | Pass | ||
is_leap_year | regalloc | 0 | 0 | 0 | 0 | 28 | 28 + 5% | Pass | ||
is_palindromic | regalloc | 0 | 0 | 0 | 0 | 20 | 20 + 5% | Pass | ||
is_prime | regalloc | 0 | 0 | 0 | 0 | 36 | 36 + 5% | Pass | ||
pascals_triangle | regalloc | 0 | 0 | 0 | 0 | 95 | 95 + 5% | Pass | ||
tictactoe | regalloc | 0 | 0 | 0 | 0 | 517 | 591 + 5% | Pass | ||
towers_of_hanoi | regalloc | 0 | 0 | 0 | 0 | 84 | 86 + 5% | Pass | ||
binary_search | regalloc | 0 | 0 | 0 | 0 | 59 | 59 + 5% | Pass | ||
arithmetic_chain_partially_hoisted | regalloc | 0 | 0 | 0 | 0 | 28 | 28 + 5% | Pass | ||
arithmetic_chain_long_partially_hoisted | regalloc | 0 | 0 | 0 | 0 | 20 | 20 + 5% | Pass | ||
arithmetic_chain_hoisted_unbalanced_usage | regalloc | 0 | 0 | 0 | 0 | 22 | 22 + 5% | Pass | ||
arithmetic_chain_long_hoisted_unbalanced_usage | regalloc | 0 | 0 | 0 | 0 | 24 | 24 + 5% | Pass | ||
arithmetic_chain_hoisted_multiple_uses | regalloc | 0 | 0 | 0 | 0 | 72 | 96 + 5% | Pass | ||
arithmetic_chain_unbalanced_tree_1 | regalloc | 0 | 0 | 0 | 0 | 78 | 146 + 5% | Pass | ||
prefix_sum_1 | regalloc | 0 | 0 | 0 | 0 | 46 | 46 + 5% | Pass | ||
prefix_sum_2 | regalloc | 0 | 0 | 0 | 0 | 56 | 56 + 5% | Pass | ||
array_reduction_dead_code | regalloc | 0 | 0 | 0 | 0 | 78 | 78 + 5% | Pass | ||
array_reduction_shadowing | regalloc | 0 | 0 | 0 | 0 | 57 | 57 + 5% | Pass | ||
many_unused_vars | regalloc | 0 | 0 | 0 | 0 | 26 | 26 + 5% | Pass | ||
greatest_common_divisor | regalloc | 0 | 0 | 0 | 0 | 47 | 47 + 5% | Pass | ||
nth_triangle_number_multi_func | regalloc | 0 | 0 | 0 | 0 | 108 | 108 + 5% | Pass | ||
regalloc_tribonacci | regalloc | 0 | 0 | 0 | 0 | 52 | 52 + 5% | Pass | ||
arithmetic_chain_hoisted_unbalanced_tree | regalloc | 0 | 0 | 0 | 0 | 71 | 122 + 5% | Pass | ||
arithmetic_chain_unbalanced_tree_2 | regalloc | 0 | 0 | 0 | 0 | 18 | 18 + 5% | Pass | ||
array_difference | regalloc | 0 | 0 | 0 | 0 | 51 | 51 + 5% | Pass | ||
find_triplet_sum | regalloc | 0 | 0 | 0 | 0 | 64 | 64 + 5% | Pass | ||
hofstadter | regalloc | 0 | 0 | 0 | 0 | 84 | 84 + 5% | Pass | ||
redundant_assignments | regalloc | 0 | 0 | 0 | 0 | 54 | 54 + 5% | Pass | ||
array_complex_reduction_5 | regalloc | 0 | 0 | 0 | 0 | 28 | 28 + 5% | Pass | ||
addition_chain_short_hoisted | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
array_complex_reduction_11 | regalloc | 0 | 0 | 260 | 0 | 198 | 153 + 5% | Fail | ||
arithmetic_chain_long | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
addition_chain_short | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
array_sum | regalloc | 0 | 0 | 0 | 0 | 31 | 31 + 5% | Pass | ||
addition_chain_long_hoisted | regalloc | 0 | 0 | 0 | 0 | 16 | 18 + 5% | Pass | ||
array_concat_dot_product | regalloc | 0 | 0 | 0 | 0 | 57 | 57 + 5% | Pass | ||
balanced_addition_tree_small | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
array_dot_product | regalloc | 0 | 0 | 0 | 0 | 41 | 41 + 5% | Pass | ||
balanced_addition_tree_large | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
array_complex_reduction_9 | regalloc | 0 | 0 | 0 | 0 | 66 | 66 + 5% | Pass | ||
array_simple_reduction_3 | regalloc | 0 | 0 | 0 | 0 | 63 | 63 + 5% | Pass | ||
arithmetic_chain_short | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
arithmetic_chains_long_hoisted | regalloc | 0 | 0 | 0 | 0 | 23 | 23 + 5% | Pass | ||
array_complex_reduction_1 | regalloc | 0 | 0 | 0 | 0 | 53 | 53 + 5% | Pass | ||
array_complex_reduction_7 | regalloc | 0 | 0 | 0 | 0 | 42 | 42 + 5% | Pass | ||
balanced_arithmetic_tree_large_hoisted | regalloc | 0 | 0 | 0 | 0 | 177 | 177 + 5% | Pass | ||
balanced_arithmetic_tree_small | regalloc | 0 | 0 | 0 | 0 | 4 | 4 + 5% | Pass | ||
array_complex_reduction_10 | regalloc | 0 | 0 | 0 | 0 | 81 | 81 + 5% | Pass |
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 |
single class declaration | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
extend class not yet declared | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
class extend other class | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
class method overriding | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
class field overriding | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
class method redefined | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
class method invalid overriding | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
simple class instantiation | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
class instantiation without cast | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
class instantiation with cast | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
instantiation undeclared class | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
field access simple | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
field access inherited | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
field access undeclared | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
field access multiple | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
field access parameter | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
field access parameter invalid | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
class function call overrided | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
class function call and field access | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
class function call undeclared | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
class function call inherited | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
class type casting with field access and function call | sem | 0 | 0 | N/A | N/A | N/A | N/A | Pass | ||
class type casting with invalid field access | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
class type casting with invalid function call | sem | 240 | 240 | N/A | N/A | N/A | N/A | Pass | ||
simple_class | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
class_code_gen_polymorphism | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
class_code_gen_polymorphism_typecast | gen | 1 | 0 | 0 | 0 | N/A | N/A | Fail | java.lang.Throwable: gen.ExprAddrCodeGen.visit(ExprAddrCodeGen.java:93) gen.ExprValCodeGen.save(ExprValCodeGen.java:218) gen.ExprValCodeGen.visit(ExprValCodeGen.java:58) gen.StmtCodeGen.visit(StmtCodeGen.java:30) gen.StmtCodeGen.lambda$visit$0(StmtCodeGen.java:25) java.base/java.util.ArrayList.forEach(ArrayList.java:1596) gen.StmtCodeGen.visit(StmtCodeGen.java:24) gen.FunCodeGen.visit(FunCodeGen.java:66) gen.ProgramCodeGen.lambda$generate$0(ProgramCodeGen.java:27) java.base/java.util.ArrayList.forEach(ArrayList.java:1596) gen.ProgramCodeGen.generate(ProgramCodeGen.java:23) gen.CodeGenerator.emitProgram(CodeGenerator.java:56) Main4.compile(Main4.java:235) Main4.main(Main4.java:72) | |
class_code_gen_inheritance1 | gen | 0 | 0 | 230 | 0 | N/A | N/A | Fail | ||
class_code_gen_inheritance2 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
class_code_gen_reference1 | gen | 0 | 0 | 230 | 0 | N/A | N/A | Fail | ||
class_code_gen_reference2 | gen | 0 | 0 | 230 | 0 | N/A | N/A | Fail | ||
class_code_gen_reference3 | gen | 0 | 0 | 230 | 0 | N/A | N/A | Fail | ||
class_code_gen_reference4 | gen | 0 | 0 | 230 | 0 | N/A | N/A | Fail | ||
class_code_gen_function_call1 | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
class_code_gen_function_call2 | gen | 0 | 0 | 230 | 0 | N/A | N/A | Fail | ||
class_code_gen_function_call_reference | gen | 0 | 0 | 230 | 0 | N/A | N/A | Fail | ||
class_code_gen_function_call_typecast | gen | 1 | 0 | 0 | 0 | N/A | N/A | Fail | java.lang.Throwable: gen.ExprAddrCodeGen.visit(ExprAddrCodeGen.java:93) gen.ExprValCodeGen.save(ExprValCodeGen.java:218) gen.FunCodeGen.executeFunction(FunCodeGen.java:100) gen.ExprValCodeGen.visit(ExprValCodeGen.java:63) gen.StmtCodeGen.visit(StmtCodeGen.java:30) gen.StmtCodeGen.lambda$visit$0(StmtCodeGen.java:25) java.base/java.util.ArrayList.forEach(ArrayList.java:1596) gen.StmtCodeGen.visit(StmtCodeGen.java:24) gen.FunCodeGen.visit(FunCodeGen.java:66) gen.ProgramCodeGen.lambda$generate$0(ProgramCodeGen.java:27) java.base/java.util.ArrayList.forEach(ArrayList.java:1596) gen.ProgramCodeGen.generate(ProgramCodeGen.java:23) gen.CodeGenerator.emitProgram(CodeGenerator.java:56) Main4.compile(Main4.java:235) Main4.main(Main4.java:72) | |
class_code_gen_function_call_poly | gen | 0 | 0 | 0 | 0 | N/A | N/A | Pass | ||
class_code_gen_inheritance_field | gen | 240 | 0 | 0 | 0 | N/A | N/A | Fail | ||
class_code_gen_inheritance_function | gen | 240 | 0 | 0 | 0 | N/A | N/A | Fail | ||
class_code_gen_shadow_field | gen | 0 | 0 | 230 | 0 | N/A | N/A | Fail | Error in /tmp/tmpap5fgb73.asm line 558: Runtime exception at 0x004005e4: fetch address not aligned on word boundary 0xfffffffe Processing terminated due to errors. | |
class_code_gen_fields1 | gen | 0 | 0 | 230 | 0 | N/A | N/A | Fail | ||
class_code_gen_fields2 | gen | 0 | 0 | 230 | 0 | N/A | N/A | Fail | Error in /tmp/tmpg5g85j8u.asm line 651: Runtime exception at 0x00400758: fetch address not aligned on word boundary 0xfffffff6 Processing terminated due to errors. | |
class_code_gen_function_inherited | gen | 240 | 0 | 0 | 0 | N/A | N/A | Fail |