aboutsummaryrefslogtreecommitdiff
path: root/src/elixir_math_parser_lexer.xrl
diff options
context:
space:
mode:
authorWilliam Hergès <william@herges.fr>2025-11-09 12:49:15 +0100
committerWilliam Hergès <william@herges.fr>2025-11-09 12:49:15 +0100
commit8f9730d89e66ab1cbf08cbc0dea2a429d135e0da (patch)
treefee1312ae3ff572ebb2f5a9ff6b22fb66a66644a /src/elixir_math_parser_lexer.xrl
parent5c422b7ef948a0fd579a0750ab29ab93e36b0e95 (diff)
feat(parser): supports implicit mult
Diffstat (limited to 'src/elixir_math_parser_lexer.xrl')
-rw-r--r--src/elixir_math_parser_lexer.xrl7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/elixir_math_parser_lexer.xrl b/src/elixir_math_parser_lexer.xrl
index a72f7e3..facf323 100644
--- a/src/elixir_math_parser_lexer.xrl
+++ b/src/elixir_math_parser_lexer.xrl
@@ -1,8 +1,9 @@
Definitions.
INT = [0-9]+
NAME = [a-zA-Z_][a-zA-Z0-9_]*
-WHITESPACE = [\s\t\n\r]
-COMMENT = #[^\n]*
+WHITESPACE = [\s\t\r]
+COMMENT = #[^\n]*\n?
+BREAK = [\n;;]
Rules.
\+ : {token, {'+', TokenLine}}.
@@ -12,7 +13,7 @@ Rules.
\= : {token, {'=', TokenLine}}.
\( : {token, {'(', TokenLine}}.
\) : {token, {')', TokenLine}}.
-;; : {token, {';;', TokenLine}}.
+{BREAK}+ : {token, {break, TokenLine}}.
{NAME} : {token, {var, TokenLine, TokenChars}}.
{INT} : {token, {int, TokenLine, TokenChars}}.
{WHITESPACE}+ : skip_token.