diff options
| author | William Hergès <william@herges.fr> | 2025-11-08 22:59:31 +0100 |
|---|---|---|
| committer | William Hergès <william@herges.fr> | 2025-11-08 22:59:31 +0100 |
| commit | 8a26b3d43e1adb6f9585891500a5fc856fd0ca5c (patch) | |
| tree | 19b2b90ee22c9b6cc3652d128ac7bf3f1da4da3c /src/elixir_math_parser.yrl | |
| parent | c7a26d3c6125caa9239cec9bf08db935d98e19c1 (diff) | |
perf(var): replace atoms by charlist
Diffstat (limited to 'src/elixir_math_parser.yrl')
| -rw-r--r-- | src/elixir_math_parser.yrl | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/elixir_math_parser.yrl b/src/elixir_math_parser.yrl index 17b46ad..46340ae 100644 --- a/src/elixir_math_parser.yrl +++ b/src/elixir_math_parser.yrl @@ -7,7 +7,7 @@ Nonterminals Terminals int - atom + var '+' '-' '*' @@ -35,11 +35,11 @@ statements -> statement : ['$1']. statements -> statement statements : ['$1'|'$2']. statements -> statement ';;' statements : ['$1'|'$3']. -statement -> atom '=' expr : {assign, '$1', '$3'}. +statement -> var '=' expr : {assign, '$1', '$3'}. statement -> expr : {eval, '$1'}. expr -> int : unwrap('$1'). -expr -> atom : '$1'. +expr -> var : '$1'. expr -> expr '+' expr : {add_op, '$1', '$3'}. expr -> expr '-' expr : {sub_op, '$1', '$3'}. expr -> expr '*' expr : {mul_op, '$1', '$3'}. |
