From 0c49df8a68d47b5c42e1d28b43111c341b540145 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Tue, 4 Nov 2025 12:52:19 +0100 Subject: feat(tree): support parenthesis --- src/elixir_math_parser.yrl | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/elixir_math_parser.yrl') diff --git a/src/elixir_math_parser.yrl b/src/elixir_math_parser.yrl index 4900996..762cf4b 100644 --- a/src/elixir_math_parser.yrl +++ b/src/elixir_math_parser.yrl @@ -13,6 +13,8 @@ Terminals '*' '/' '=' + '(' + ')' . Rootsymbol @@ -24,6 +26,7 @@ Left 300 '+'. Left 300 '-'. Left 400 '*'. Left 400 '/'. +Left 600 '('. root -> assignments : '$1'. @@ -38,6 +41,7 @@ expr -> expr '+' expr : {add_op, '$1', '$3'}. expr -> expr '-' expr : {sub_op, '$1', '$3'}. expr -> expr '*' expr : {mul_op, '$1', '$3'}. expr -> expr '/' expr : {div_op, '$1', '$3'}. +expr -> '(' expr ')' : '$2'. Erlang code. -- cgit v1.2.3