aboutsummaryrefslogtreecommitdiff
path: root/src/elixir_math_parser_lexer.xrl
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-11-10 17:31:41 +0100
committerAnhgelus Morhtuuzh <william@herges.fr>2025-11-10 17:31:41 +0100
commit4840f480c8f255a6cf3b4eed291a00cea76b0cac (patch)
treed9baf898c1e961bb8ee5d181c38cce93b062129b /src/elixir_math_parser_lexer.xrl
parent037094a928653ed27f1f9d5497f637af1c5380e0 (diff)
feat(calc): supports function definition and evaluation
Diffstat (limited to 'src/elixir_math_parser_lexer.xrl')
-rw-r--r--src/elixir_math_parser_lexer.xrl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/elixir_math_parser_lexer.xrl b/src/elixir_math_parser_lexer.xrl
index 4073958..fdb661f 100644
--- a/src/elixir_math_parser_lexer.xrl
+++ b/src/elixir_math_parser_lexer.xrl
@@ -4,7 +4,7 @@ FLOAT = [0-9_]*\.[0-9]+
NAME = [a-zA-Z_][a-zA-Z0-9_]*
WHITESPACE = [\s\t\r]
COMMENT = #[^\n]*\n?
-BREAK = [\n;;]
+BREAK = [\n;;]+
Rules.
\+ : {token, {'+', TokenLine}}.
@@ -16,7 +16,9 @@ Rules.
\) : {token, {')', TokenLine}}.
! : {token, {'!', TokenLine}}.
\^ : {token, {'^', TokenLine}}.
-{BREAK}+ : {token, {break, TokenLine}}.
+\: : {token, {':', TokenLine}}.
+, : {token, {',', TokenLine}}.
+{BREAK} : {token, {break, TokenLine}}.
{NAME} : {token, {var, TokenLine, TokenChars}}.
{FLOAT} : {token, {float, TokenLine, TokenChars}}.
{INT} : {token, {int, TokenLine, TokenChars}}.