Test report

AliasRed Death
Date2026-02-02_17h00m01s
Commit ID2aa00f0996a86a291ecfcf305c20230de440e9cd
Tests summary
PartPassed / Total
Part 1: Lexer and parser7 / 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 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