From 94d5d9e15b06f6a8d5a71e808319fbee00c04a9f Mon Sep 17 00:00:00 2001 From: janis Date: Fri, 31 Oct 2025 14:19:21 +0100 Subject: [PATCH] uncommenting test stuff --- lang/tests/ast.rs | 51 ++++++++++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 21 deletions(-) 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;