broken shitty code
This commit is contained in:
parent
e6b20b5aa9
commit
5ec5c64775
28 changed files with 322 additions and 72 deletions
|
|
@ -50,6 +50,9 @@ namespace Compiler.Lexer
|
|||
patterns.Add(new Pattern(@"^-", TokenType.NegationToken));
|
||||
patterns.Add(new Pattern(@"^~", TokenType.BitwiseComplementToken));
|
||||
patterns.Add(new Pattern(@"^!", TokenType.LogicalNegationToken));
|
||||
patterns.Add(new Pattern(@"^\+", TokenType.AdditionToken));
|
||||
patterns.Add(new Pattern(@"^\*", TokenType.MultiplicationToken));
|
||||
patterns.Add(new Pattern(@"^\/", TokenType.DivisionToken));
|
||||
|
||||
//try each pattern do determine if it is the one matching at the beginning
|
||||
//TODO: There sure is room for optimization here
|
||||
|
|
@ -90,6 +93,9 @@ namespace Compiler.Lexer
|
|||
case TokenType.BitwiseComplementToken:
|
||||
case TokenType.LogicalNegationToken:
|
||||
case TokenType.InvalidToken:
|
||||
case TokenType.AdditionToken:
|
||||
case TokenType.DivisionToken:
|
||||
case TokenType.MultiplicationToken:
|
||||
break;
|
||||
default:
|
||||
t.TokenType = TokenType.InvalidToken;
|
||||
|
|
|
|||
|
|
@ -11,12 +11,17 @@ namespace Compiler.Lexer
|
|||
SemicolonToken,
|
||||
IdentifierToken,
|
||||
IntegerLiteralToken,
|
||||
|
||||
|
||||
//unary operator tokens
|
||||
NegationToken,
|
||||
BitwiseComplementToken,
|
||||
LogicalNegationToken,
|
||||
|
||||
//binary operators
|
||||
AdditionToken,
|
||||
MultiplicationToken,
|
||||
DivisionToken,
|
||||
|
||||
//special Token to represent invalid matches
|
||||
InvalidToken,
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue