Test report

AliasPython
Date2026-02-02_05h00m01s
Commit ID0aa1634af596523f8daeaf64e6260dc670dac171
Tests summary
PartPassed / Total
Part 1: Lexer and parser46 / 88
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 245 0 N/A N/A N/A N/A Fail
arithmetic interpreter parser 245 0 N/A N/A N/A N/A Fail
sort linked list parser 245 0 N/A N/A N/A N/A Fail
int parser 0 245 N/A N/A N/A N/A Fail
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 245 0 N/A N/A N/A N/A Fail
most_chars parser 245 0 N/A N/A N/A N/A Fail
no_main parser 245 245 N/A N/A N/A N/A Pass
minimal parser 245 0 N/A N/A N/A N/A Fail
just_main parser 245 245 N/A N/A N/A N/A Pass
identifiers parser 245 0 N/A N/A N/A N/A Fail
includes parser 245 0 N/A N/A N/A N/A Fail
break parser 245 0 N/A N/A N/A N/A Fail
continue parser 245 0 N/A N/A N/A N/A Fail
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 245 0 N/A N/A N/A N/A Fail
while_loop_2 parser 245 0 N/A N/A N/A N/A Fail
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 245 0 N/A N/A N/A N/A Fail
function_application_3 parser 245 0 N/A N/A N/A N/A Fail
function_application_4 parser 245 245 N/A N/A N/A N/A Pass
function_declaration parser 245 0 N/A N/A N/A N/A Fail
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 245 0 N/A N/A N/A N/A Fail
function_application_5 parser 245 0 N/A N/A N/A N/A Fail
count_to_n parser 245 0 N/A N/A N/A N/A Fail
declarations parser 245 0 N/A N/A N/A N/A Fail
missing_declarations parser 245 0 N/A N/A N/A N/A Fail
double_declarations parser 245 0 N/A N/A N/A N/A Fail
reserved_keyword_as_identifier parser 245 245 N/A N/A N/A N/A Pass
program_ends_with_single_comment parser 245 0 N/A N/A N/A N/A Fail
empty_functions_1 parser 245 0 N/A N/A N/A N/A Fail
empty_functions_2 parser 245 0 N/A N/A N/A N/A Fail
empty_comparison parser 245 245 N/A N/A N/A N/A Pass
else_if parser 245 0 N/A N/A N/A N/A Fail
arithmetic_1 parser 245 0 N/A N/A N/A N/A Fail
arithmetic_2 parser 245 0 N/A N/A N/A N/A Fail
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 245 0 N/A N/A N/A N/A Fail
all_syntax_categories_with_spaces parser 245 0 N/A N/A N/A N/A Fail
all_syntax_categories_compact parser 245 0 N/A N/A N/A N/A Fail
type_error parser 245 0 N/A N/A N/A N/A Fail
identifier_missing_type parser 245 245 N/A N/A N/A N/A Pass
nested_conditional_statements parser 245 0 N/A N/A N/A N/A Fail
empty_conditional parser 245 245 N/A N/A N/A N/A Pass
if_empty_body parser 245 0 N/A N/A N/A N/A Fail
statements_as_expressions parser 245 245 N/A N/A N/A N/A Pass
deep_body_nesting parser 245 0 N/A N/A N/A N/A Fail
variable_initialization parser 245 245 N/A N/A N/A N/A Pass
returning_multiple_times parser 245 0 N/A N/A N/A N/A Fail
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 245 0 N/A N/A N/A N/A Fail
struct_declaration parser 245 0 N/A N/A N/A N/A Fail
ternary_comparison parser 245 0 N/A N/A N/A N/A Fail
pointer_pointer parser 245 0 N/A N/A N/A N/A Fail
pointer_dereference parser 245 0 N/A N/A N/A N/A Fail
struct_pointer_dereference parser 245 0 N/A N/A N/A N/A Fail
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