From 84adeb3c970c9317fbda528989c33461462cd0f7 Mon Sep 17 00:00:00 2001 From: Timerix22 Date: Tue, 19 Dec 2023 02:22:26 +0600 Subject: [PATCH] Token.fu --- src/Lexer.fu | 33 --------------------------------- src/Token.fu | 30 ++++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 33 deletions(-) create mode 100644 src/Token.fu diff --git a/src/Lexer.fu b/src/Lexer.fu index bb8637a..4b1e84f 100644 --- a/src/Lexer.fu +++ b/src/Lexer.fu @@ -1,36 +1,3 @@ -//namespace SharpCalculator.Parsing; - -public enum TokenType -{ - BracketOpen, - BracketClose, - OperatorPow, - OperatorMul, - OperatorMod, - OperatorDiv, - OperatorAdd, - OperatorSub, - Literal, - Number -} - -public class Token -{ - string Str; - TokenType Type; - - public static Token() Create(string str, TokenType type){ - Token() tok = { - Str = str, - Type = type - }; - return tok; - } - - public string GetStr() => Str; - public TokenType GetType() => Type; -} - public class Lexer { string ExprStr; diff --git a/src/Token.fu b/src/Token.fu new file mode 100644 index 0000000..b819447 --- /dev/null +++ b/src/Token.fu @@ -0,0 +1,30 @@ +public enum TokenType +{ + BracketOpen=1, + BracketClose=2, + OperatorPow=3, + OperatorMul=4, + OperatorMod=5, + OperatorDiv=6, + OperatorAdd=7, + OperatorSub=8, + Literal=9, + Number=10 +} + +public class Token +{ + string Str; + TokenType Type; + + public static Token() Create(string str, TokenType type){ + Token() tok = { + Str = str, + Type = type + }; + return tok; + } + + public string GetStr() => Str; + public TokenType GetType() => Type; +}