diff --git a/lang/tests/ast.rs b/lang/tests/ast.rs index 9f68be6..df27ab3 100644 --- a/lang/tests/ast.rs +++ b/lang/tests/ast.rs @@ -57,28 +57,37 @@ fn main() { }; } - // print_ast(b"3 + 4", |ast| unsafe { parse_expr(ast) }); - // print_ast(b"fn main() -> void { return 1 + 2; }", |ast| unsafe { - // parse_func(ast) - // }); - // print_ast(b"fn main() -> void { return (1 + (2)); }", |ast| unsafe { - // parse_func(ast) - // }); - // print_ast( - // b"fn main() -> void { return (1 + (2 * 3)) / 4; }", - // |ast| unsafe { parse_func(ast) }, - // ); - // print_ast(b"fn main() -> void { return 1 + 2 * 3; }", |ast| unsafe { - // parse_func(ast) - // }); + print_ast(b"3 + 4", |ast| unsafe { parse_expr(ast) }); + print_ast(b"fn main() -> void { return 1 + 2; }", |ast| unsafe { + parse_func(ast) + }); + print_ast( + b"fn main() -> void { ;;;return (1 + (2)); }", + |ast| unsafe { parse_func(ast) }, + ); + print_ast( + b"fn main() -> void { return (1 + (2 * 3)) / 4; }", + |ast| unsafe { parse_func(ast) }, + ); + print_ast(b"fn main() -> void { return 1 + 2 * 3; }", |ast| unsafe { + parse_func(ast) + }); - // print_ast(b"fn main() -> void { let x: u32 = 4; }", |ast| unsafe { - // parse_func(ast) - // }); - // print_ast( - // b"fn main(a: u32) -> void { let x: u32 = a + 4; }", - // |ast| unsafe { parse_func(ast) }, - // ); + print_ast(b"fn main() -> void { let x: u32 = 4; }", |ast| unsafe { + parse_func(ast) + }); + print_ast( + b"fn main(a: u32) -> void { let x: u32 = a + 4; }", + |ast| unsafe { parse_func(ast) }, + ); + print_ast( + b"fn main(a: u32) -> void { + let y: u32 = a + 4; + let y: *u32 = &y; + return *y; + }", + |ast| unsafe { parse_func(ast) }, + ); print_ast( b"fn main(a: u32) -> void { let y: u32 = a + 4;