refactor: Rename Tokens

This commit is contained in:
Laborratte 5 2024-07-15 23:49:18 +02:00
parent 9123e0b882
commit 34bad5af43
Signed by: Laborratte5
GPG key ID: 3A30072E35202C02

View file

@ -1,9 +1,9 @@
module Lexer where module Lexer where
data Token = Plus data Token = Plus
| Minus | Hyphen
| Multiply | Asterisk
| Divide | ForwardSlash
| Integer Int | Integer Int
| LBrace | LBrace
| RBrace | RBrace
@ -17,9 +17,9 @@ lex' "" tokens _ = tokens
lex' (' ':xs) tokens orgLength = lex' xs tokens orgLength lex' (' ':xs) tokens orgLength = lex' xs tokens orgLength
lex' (x:xs) tokens orgLength = case x of lex' (x:xs) tokens orgLength = case x of
'+' -> lex' xs (Plus:tokens) orgLength '+' -> lex' xs (Plus:tokens) orgLength
'-' -> lex' xs (Minus:tokens) orgLength '-' -> lex' xs (Hyphen:tokens) orgLength
'*' -> lex' xs (Multiply:tokens) orgLength '*' -> lex' xs (Asterisk:tokens) orgLength
'/' -> lex' xs (Divide:tokens) orgLength '/' -> lex' xs (ForwardSlash:tokens) orgLength
'(' -> lex' xs (LBrace:tokens) orgLength '(' -> lex' xs (LBrace:tokens) orgLength
')' -> lex' xs (RBrace:tokens) orgLength ')' -> lex' xs (RBrace:tokens) orgLength
_ -> lexNumbers (x:xs) tokens orgLength _ -> lexNumbers (x:xs) tokens orgLength