aboutsummaryrefslogtreecommitdiff
path: root/src/elixir_math_parser.yrl
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-11-04 12:52:19 +0100
committerAnhgelus Morhtuuzh <william@herges.fr>2025-11-04 12:52:19 +0100
commit0c49df8a68d47b5c42e1d28b43111c341b540145 (patch)
tree7dd919ee2ec2269b5e8f40225a6ae3870aa4c89a /src/elixir_math_parser.yrl
parentb3ca325dd0c75ec8e779f1cdd31fa54df4aab090 (diff)
feat(tree): support parenthesis
Diffstat (limited to 'src/elixir_math_parser.yrl')
-rw-r--r--src/elixir_math_parser.yrl4
1 files changed, 4 insertions, 0 deletions
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.