Test report

AliasElliot
Date2026-03-15_05h00m01s
Commit IDb2cc56472beb9491f916db712c700539e3aa74bb
Tests summary
PartPassed / Total
Part 1: Lexer and parser74 / 88
Part 2: AST and sematic analysis25 / 112
Part 3: Code generation0 / 33
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 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 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 245 0 N/A N/A N/A N/A Fail
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 124 0 N/A N/A N/A N/A Fail
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 0 245 N/A N/A N/A N/A Fail
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 124 245 N/A N/A N/A N/A Fail
function_declaration_malformed parser 124 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 java.lang.Throwable: ast.BinOp.(BinOp.java:37) parser.Parser.prattParser(Parser.java:512) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parseStmt(Parser.java:381) parser.Parser.parseBlock(Parser.java:407) parser.Parser.parseProgram(Parser.java:159) parser.Parser.parse(Parser.java:41) Main1.compile(Main1.java:115) Main1.main(Main1.java:57)
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 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 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 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 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 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 1 0 N/A N/A N/A N/A Fail java.lang.Throwable: ast.BinOp.(BinOp.java:37) parser.Parser.parsePrefix(Parser.java:609) parser.Parser.prattParser(Parser.java:455) parser.Parser.prattParser(Parser.java:506) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parseStmt(Parser.java:381) parser.Parser.parseBlock(Parser.java:407) parser.Parser.parseProgram(Parser.java:159) parser.Parser.parse(Parser.java:41) Main1.compile(Main1.java:115) Main1.main(Main1.java:57)
struct_pointer_dereference parser 1 0 N/A N/A N/A N/A Fail java.lang.Throwable: ast.BinOp.(BinOp.java:37) parser.Parser.parsePrefix(Parser.java:609) parser.Parser.prattParser(Parser.java:455) parser.Parser.prattParser(Parser.java:506) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parseStmt(Parser.java:381) parser.Parser.parseBlock(Parser.java:407) parser.Parser.parseProgram(Parser.java:159) parser.Parser.parse(Parser.java:41) Main1.compile(Main1.java:115) Main1.main(Main1.java:57)
double_reference parser 0 245 N/A N/A N/A N/A Fail
type_cast parser 245 245 N/A N/A N/A N/A Pass
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
fibonacci ast 224 0 N/A N/A N/A N/A Fail
loop break continue ast 224 0 N/A N/A N/A N/A Fail
escaped chars ast 1 0 N/A N/A N/A N/A Fail java.lang.Throwable: java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:55) java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:52) java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:213) java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:210) java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:98) java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:106) java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:302) java.base/java.lang.String.checkIndex(String.java:4822) java.base/java.lang.StringLatin1.charAt(StringLatin1.java:46) java.base/java.lang.String.charAt(String.java:1544) parser.Parser.parsePrefix(Parser.java:556) parser.Parser.prattParser(Parser.java:455) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parseStmt(Parser.java:381) parser.Parser.parseBlock(Parser.java:407) parser.Parser.parseProgram(Parser.java:159) parser.Parser.parse(Parser.java:41) Main2.compile(Main2.java:130) Main2.main(Main2.java:62)
arithmetic interpreter ast 224 0 N/A N/A N/A N/A Fail
sort linked list ast 245 0 N/A N/A N/A N/A Fail
arithmetics ast 224 0 N/A N/A N/A N/A Fail
arithmetics_plus ast 224 0 N/A N/A N/A N/A Fail
arithmetics_plus_mul ast 224 0 N/A N/A N/A N/A Fail
arithmetics_parentheses ast 224 0 N/A N/A N/A N/A Fail
arithmetics_modulo ast 224 0 N/A N/A N/A N/A Fail
arithmetics_division ast 224 0 N/A N/A N/A N/A Fail
unary_operator_1 ast 224 0 N/A N/A N/A N/A Fail
unary_operator_2 ast 224 0 N/A N/A N/A N/A Fail
function_call_1 ast 224 0 N/A N/A N/A N/A Fail
function_call_2 ast 224 0 N/A N/A N/A N/A Fail
return_1 ast 224 0 N/A N/A N/A N/A Fail
return_2 ast 224 0 N/A N/A N/A N/A Fail
return_3 ast 224 0 N/A N/A N/A N/A Fail
return_4 ast 224 0 N/A N/A N/A N/A Fail
nested_blocks_1 ast 224 0 N/A N/A N/A N/A Fail
nested_blocks_2 ast 224 0 N/A N/A N/A N/A Fail
blocks_in_sequence ast 224 0 N/A N/A N/A N/A Fail
assignment_1 ast 224 0 N/A N/A N/A N/A Fail
assignment_2 ast 224 0 N/A N/A N/A N/A Fail
print_s ast 224 0 N/A N/A N/A N/A Fail
read_c_1 ast 224 0 N/A N/A N/A N/A Fail
read_c_2 ast 224 0 N/A N/A N/A N/A Fail
read_i_1 ast 224 0 N/A N/A N/A N/A Fail
read_i_2 ast 224 0 N/A N/A N/A N/A Fail
print_c ast 224 0 N/A N/A N/A N/A Fail
print_i ast 224 0 N/A N/A N/A N/A Fail
while_loop ast 224 0 N/A N/A N/A N/A Fail
while_forever ast 224 0 N/A N/A N/A N/A Fail
if ast 224 0 N/A N/A N/A N/A Fail
if_else ast 224 0 N/A N/A N/A N/A Fail
if_else_if_else ast 224 0 N/A N/A N/A N/A Fail
if_if_else ast 224 0 N/A N/A N/A N/A Fail
procedure_declaration_1 ast 224 0 N/A N/A N/A N/A Fail
procedure_declaration_2 ast 224 0 N/A N/A N/A N/A Fail
procedure_declarations ast 224 0 N/A N/A N/A N/A Fail
global_variable_declaration ast 224 0 N/A N/A N/A N/A Fail
global_variable_declarations ast 224 0 N/A N/A N/A N/A Fail
local_variable_declaration ast 224 0 N/A N/A N/A N/A Fail
local_variable_declarations ast 224 0 N/A N/A N/A N/A Fail
includes ast 224 0 N/A N/A N/A N/A Fail
minimal ast 224 0 N/A N/A N/A N/A Fail
struct_use ast 245 0 N/A N/A N/A N/A Fail
strliteral ast 224 0 N/A N/A N/A N/A Fail
pointers_and_arrays_and_structs ast 224 0 N/A N/A N/A N/A Fail
struct_decl ast 224 0 N/A N/A N/A N/A Fail
assignment_expression ast 224 0 N/A N/A N/A N/A Fail
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 245 0 N/A N/A N/A N/A Fail
pass array with correct size sem 124 0 N/A N/A N/A N/A Fail
pass array with incorrect size sem 124 240 N/A N/A N/A N/A Fail
pass array with incorrect dims sem 124 240 N/A N/A N/A N/A Fail
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 0 240 N/A N/A N/A N/A Fail
duplicate_global_declarations_2 sem 0 240 N/A N/A N/A N/A Fail
many_duplicate_global_declarations sem 0 240 N/A N/A N/A N/A Fail
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 0 240 N/A N/A N/A N/A Fail
global_shadowing_4 sem 0 0 N/A N/A N/A N/A Pass
global_shadowing_5 sem 0 240 N/A N/A N/A N/A Fail
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 0 240 N/A N/A N/A N/A Fail
undeclared_function_1 sem 0 240 N/A N/A N/A N/A Fail
undeclared_function_2 sem 0 240 N/A N/A N/A N/A Fail
undeclared_parameter sem 0 240 N/A N/A N/A N/A Fail
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 0 240 N/A N/A N/A N/A Fail
local_variable_assignment_1 sem 0 0 N/A N/A N/A N/A Pass
local_variable_assignment_2 sem 0 240 N/A N/A N/A N/A Fail
void_variable sem 0 240 N/A N/A N/A N/A Fail
main_return_1 sem 0 0 N/A N/A N/A N/A Pass
main_return_2 sem 0 240 N/A N/A N/A N/A Fail
arity_mismatch_1 sem 0 240 N/A N/A N/A N/A Fail
arity_mismatch_2 sem 0 240 N/A N/A N/A N/A Fail
function_returns_1 sem 0 0 N/A N/A N/A N/A Pass
function_returns_2 sem 0 240 N/A N/A N/A N/A Fail
arithmetics_1 sem 0 0 N/A N/A N/A N/A Pass
arithmetics_2 sem 0 240 N/A N/A N/A N/A Fail
arithmetics_3 sem 0 240 N/A N/A N/A N/A Fail
function_call_1 sem 0 240 N/A N/A N/A N/A Fail
function_call_2 sem 0 0 N/A N/A N/A N/A Pass
conditional_1 sem 0 240 N/A N/A N/A N/A Fail
conditional_2 sem 0 240 N/A N/A N/A N/A Fail
conditional_3 sem 0 240 N/A N/A N/A N/A Fail
conditional_4 sem 0 240 N/A N/A N/A N/A Fail
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 0 240 N/A N/A N/A N/A Fail
valid_lvalues sem 1 0 N/A N/A N/A N/A Fail java.lang.Throwable: ast.BinOp.(BinOp.java:37) parser.Parser.prattParser(Parser.java:512) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parseStmt(Parser.java:381) parser.Parser.parseBlock(Parser.java:407) parser.Parser.parseProgram(Parser.java:159) parser.Parser.parse(Parser.java:41) Main2.compile(Main2.java:130) Main2.main(Main2.java:62)
invalid_lvalue sem 0 240 N/A N/A N/A N/A Fail
struct_delc sem 245 240 N/A N/A N/A N/A Fail
struct_delc_and_use sem 245 0 N/A N/A N/A N/A Fail
struct_nesting sem 1 0 N/A N/A N/A N/A Fail java.lang.Throwable: ast.BinOp.(BinOp.java:37) parser.Parser.prattParser(Parser.java:512) parser.Parser.parsePrefix(Parser.java:609) parser.Parser.prattParser(Parser.java:455) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parsePrefix(Parser.java:591) parser.Parser.prattParser(Parser.java:455) parser.Parser.parsePrefix(Parser.java:609) parser.Parser.prattParser(Parser.java:455) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parsePrefix(Parser.java:591) parser.Parser.prattParser(Parser.java:455) parser.Parser.parsePrefix(Parser.java:609) parser.Parser.prattParser(Parser.java:455) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parsePrefix(Parser.java:591) parser.Parser.prattParser(Parser.java:455) parser.Parser.prattParser(Parser.java:506) parser.Parser.prattParser(Parser.java:506) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parseStmt(Parser.java:381) parser.Parser.parseBlock(Parser.java:407) parser.Parser.parseProgram(Parser.java:159) parser.Parser.parse(Parser.java:41) Main2.compile(Main2.java:130) Main2.main(Main2.java:62)
assignment_expression_1 sem 0 0 N/A N/A N/A N/A Pass
assignment_expression_2 sem 0 240 N/A N/A N/A N/A Fail
assignment_expression_3 sem 1 0 N/A N/A N/A N/A Fail java.lang.Throwable: ast.BinOp.(BinOp.java:37) parser.Parser.prattParser(Parser.java:512) parser.Parser.parsePrefix(Parser.java:609) parser.Parser.prattParser(Parser.java:455) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parsePrefix(Parser.java:591) parser.Parser.prattParser(Parser.java:455) parser.Parser.parsePrefix(Parser.java:609) parser.Parser.prattParser(Parser.java:455) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parsePrefix(Parser.java:591) parser.Parser.prattParser(Parser.java:455) parser.Parser.parsePrefix(Parser.java:609) parser.Parser.prattParser(Parser.java:455) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parsePrefix(Parser.java:591) parser.Parser.prattParser(Parser.java:455) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parsePrefix(Parser.java:591) parser.Parser.prattParser(Parser.java:455) parser.Parser.prattParser(Parser.java:506) parser.Parser.prattParser(Parser.java:506) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parseStmt(Parser.java:381) parser.Parser.parseBlock(Parser.java:407) parser.Parser.parseProgram(Parser.java:159) parser.Parser.parse(Parser.java:41) Main2.compile(Main2.java:130) Main2.main(Main2.java:62)
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 0 240 N/A N/A N/A N/A Fail
Test nameComponentCompiler exit codeExpected compiler exit codeCompiled program codeExpected compiled program codeMemory accessesMax memory accessesResultCompiler LogSimulator errors
sort linked list gen 245 0 0 0 N/A N/A Fail
funcall multi-dimensional array gen 124 0 0 0 N/A N/A Fail
array in struct gen 1 0 0 0 N/A N/A Fail java.lang.Throwable: ast.BinOp.(BinOp.java:37) parser.Parser.prattParser(Parser.java:512) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parseStmt(Parser.java:381) parser.Parser.parseBlock(Parser.java:407) parser.Parser.parseProgram(Parser.java:159) parser.Parser.parse(Parser.java:41) Main3.compile(Main3.java:137) Main3.main(Main3.java:65)
array in struct 2 gen 1 0 0 0 N/A N/A Fail java.lang.Throwable: ast.BinOp.(BinOp.java:37) parser.Parser.prattParser(Parser.java:512) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parseStmt(Parser.java:381) parser.Parser.parseBlock(Parser.java:407) parser.Parser.parseProgram(Parser.java:159) parser.Parser.parse(Parser.java:41) Main3.compile(Main3.java:137) Main3.main(Main3.java:65)
hello_world gen 0 0 230 0 N/A N/A Fail
int_literals gen 0 0 230 0 N/A N/A Fail
nested_whiles gen 0 0 230 0 N/A N/A Fail
shadowing gen 0 0 230 0 N/A N/A Fail
arithmetics gen 0 0 230 0 N/A N/A Fail
character_comparison gen 0 0 230 0 N/A N/A Fail
branching_1 gen 0 0 230 0 N/A N/A Fail
branching_2 gen 0 0 230 0 N/A N/A Fail
branching_3 gen 0 0 230 0 N/A N/A Fail
count_down_from_n gen 0 0 230 0 N/A N/A Fail
count_to_n gen 0 0 230 0 N/A N/A Fail
global_variable gen 0 0 230 0 N/A N/A Fail
function_call gen 0 0 230 0 N/A N/A Fail
while_true gen 0 0 0 125 N/A N/A Fail
read_c gen 0 0 230 0 N/A N/A Fail
read_i gen 0 0 230 0 N/A N/A Fail
struct access gen 1 0 0 0 N/A N/A Fail java.lang.Throwable: ast.BinOp.(BinOp.java:37) parser.Parser.prattParser(Parser.java:512) parser.Parser.parseExpr(Parser.java:451) parser.Parser.parseStmt(Parser.java:381) parser.Parser.parseBlock(Parser.java:407) parser.Parser.parseProgram(Parser.java:159) parser.Parser.parse(Parser.java:41) Main3.compile(Main3.java:137) Main3.main(Main3.java:65)
funcall with struct gen 245 0 0 0 N/A N/A Fail
cashmachine gen 0 0 230 0 N/A N/A Fail
dec2bin gen 0 0 230 0 N/A N/A Fail
fibonacci gen 0 0 230 0 N/A N/A Fail
factorial gen 0 0 230 0 N/A N/A Fail
is_leap_year gen 0 0 230 0 N/A N/A Fail
is_palindromic gen 0 0 230 0 N/A N/A Fail
is_prime gen 0 0 230 0 N/A N/A Fail
pascals_triangle gen 0 0 230 0 N/A N/A Fail
tictactoe gen 0 0 230 0 N/A N/A Fail
towers_of_hanoi gen 0 0 230 0 N/A N/A Fail
binary_search gen 0 0 230 0 N/A N/A Fail