From 8a26b3d43e1adb6f9585891500a5fc856fd0ca5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20Herg=C3=A8s?= Date: Sat, 8 Nov 2025 22:59:31 +0100 Subject: perf(var): replace atoms by charlist --- src/elixir_math_parser.yrl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/elixir_math_parser.yrl') 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'}. -- cgit v1.2.3