aboutsummaryrefslogtreecommitdiff
path: root/src/elixir_math_parser.yrl
diff options
context:
space:
mode:
Diffstat (limited to 'src/elixir_math_parser.yrl')
-rw-r--r--src/elixir_math_parser.yrl6
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'}.