Test report

AliasYinglong
Date2026-02-03_05h00m01s
Commit ID8b9e344e06ed04ad2b878b2cd11995c5389a808e
Tests summary
PartPassed / Total
Part 1: Lexer and parser0 / 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 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
arithmetic interpreter parser 1 0 N/A N/A N/A N/A Fail
sort linked list 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
break parser 1 0 N/A N/A N/A N/A Fail
continue parser 1 0 N/A N/A N/A N/A Fail
break_without_semicolon parser 1 245 N/A N/A N/A N/A Fail
continue_without_semicolon parser 1 245 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_declaration parser 1 0 N/A N/A N/A N/A Fail
function_declaration_without_semicolon parser 1 245 N/A N/A N/A N/A Fail
function_declaration_malformed parser 1 245 N/A N/A N/A N/A Fail
function_decl_def_and_struct parser 1 0 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
pointer_dereference parser 1 0 N/A N/A N/A N/A Fail
struct_pointer_dereference parser 1 0 N/A N/A N/A N/A Fail
double_reference parser 1 245 N/A N/A N/A N/A Fail
type_cast parser 1 245 N/A N/A N/A N/A Fail