Test report

AliasKukulkan
Date2026-02-02_17h00m01s
Commit IDe260b7cab30a7c44e81c3236e8abea673f06c329
Tests summary
PartPassed / Total
Part 1: Lexer and parser60 / 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 1 0 N/A N/A N/A N/A Fail java.lang.Throwable: lexer.Scanner.peek(Scanner.java:46) lexer.Tokeniser.nextToken(Tokeniser.java:62) Main1.compile(Main1.java:100) Main1.main(Main1.java:57)
escape_codes_2 lexer 0 250 N/A N/A N/A N/A Fail
multiple_characters_in_single_quotes lexer 0 250 N/A N/A N/A N/A Fail
char_assign_digits lexer 0 250 N/A N/A N/A N/A Fail
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 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 0 245 N/A N/A N/A N/A Fail
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 0 245 N/A N/A N/A N/A Fail
minimal parser 0 0 N/A N/A N/A N/A Pass
just_main parser 0 245 N/A N/A N/A N/A Fail
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 0 245 N/A N/A N/A N/A Fail
continue_without_semicolon parser 0 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 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 0 245 N/A N/A N/A N/A Fail
unterminated_stmt parser 0 245 N/A N/A N/A N/A Fail
function_application_1 parser 0 245 N/A N/A N/A N/A Fail
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 0 245 N/A N/A N/A N/A Fail
function_declaration parser 0 0 N/A N/A N/A N/A Pass
function_declaration_without_semicolon parser 0 245 N/A N/A N/A N/A Fail
function_declaration_malformed parser 0 245 N/A N/A N/A N/A Fail
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 0 245 N/A N/A N/A N/A Fail
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 0 245 N/A N/A N/A N/A Fail
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 0 245 N/A N/A N/A N/A Fail
assignment_error parser 0 245 N/A N/A N/A N/A Fail
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 0 245 N/A N/A N/A N/A Fail
nested_conditional_statements parser 0 0 N/A N/A N/A N/A Pass
empty_conditional parser 0 245 N/A N/A N/A N/A Fail
if_empty_body parser 0 0 N/A N/A N/A N/A Pass
statements_as_expressions parser 0 245 N/A N/A N/A N/A Fail
deep_body_nesting parser 0 0 N/A N/A N/A N/A Pass
variable_initialization parser 0 245 N/A N/A N/A N/A Fail
returning_multiple_times parser 0 0 N/A N/A N/A N/A Pass
else parser 0 245 N/A N/A N/A N/A Fail
struct_wrong parser 0 245 N/A N/A N/A N/A Fail
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 0 245 N/A N/A N/A N/A Fail
type_cast parser 0 245 N/A N/A N/A N/A Fail