diff --git a/src/build/opcode/test.rs b/src/build/opcode/test.rs index e81ee3f..0299f6d 100644 --- a/src/build/opcode/test.rs +++ b/src/build/opcode/test.rs @@ -533,6 +533,7 @@ macro_rules! assert_parse_cases { fn simple_expr_scalar_value() { assert_parse_cases!( "1;" => P(Int(1)), + "(1);" => P(Int(1)), "1.0;" => P(Float(1.0)), "true;" => P(Bool(true)), "NULL;" => P(Empty), diff --git a/src/build/opcode/translate.rs b/src/build/opcode/translate.rs index 061c0da..ba1cb0c 100644 --- a/src/build/opcode/translate.rs +++ b/src/build/opcode/translate.rs @@ -95,13 +95,13 @@ impl AST { } }; } + Expression::Grouped(expr, _) => { + Self::translate_expr(*expr, &mut ops); + } Expression::Fail(_) => unimplemented!("Fail expressions are not implmented yet"), Expression::Format(_) => unimplemented!("Format expressions are not implmented yet"), Expression::Func(_) => unimplemented!("Func expressions are not implmented yet"), Expression::FuncOp(_) => unimplemented!("FuncOp expressions are not implmented yet"), - Expression::Grouped(_, _) => { - unimplemented!("Grouped expressions are not implmented yet") - } Expression::Import(_) => unimplemented!("Import expressions are not implmented yet"), Expression::Include(_) => unimplemented!("Include expressions are not implmented yet"), Expression::Module(_) => unimplemented!("Module expressions are not implmented yet"),