...
This commit is contained in:
@@ -165,6 +165,11 @@ public sealed class Tokenizer(string contents)
|
||||
Consume();
|
||||
return new TokenSymbol(line, startColumn, column - startColumn, Symbol.Comma);
|
||||
}
|
||||
case '.':
|
||||
{
|
||||
Consume();
|
||||
return new TokenSymbol(line, startColumn, column - startColumn, Symbol.Period);
|
||||
}
|
||||
case ':':
|
||||
{
|
||||
Consume();
|
||||
@@ -322,6 +327,7 @@ public sealed class Tokenizer(string contents)
|
||||
return value switch
|
||||
{
|
||||
"func" => new TokenKeyword(line, startColumn, column - startColumn, Keyword.Func),
|
||||
"struct" => new TokenKeyword(line, startColumn, column - startColumn, Keyword.Struct),
|
||||
"let" => new TokenKeyword(line, startColumn, column - startColumn, Keyword.Let),
|
||||
"if" => new TokenKeyword(line, startColumn, column - startColumn, Keyword.If),
|
||||
"else" => new TokenKeyword(line, startColumn, column - startColumn, Keyword.Else),
|
||||
@@ -415,6 +421,7 @@ public enum Symbol
|
||||
OpenParen,
|
||||
CloseParen,
|
||||
Comma,
|
||||
Period,
|
||||
Colon,
|
||||
Caret,
|
||||
Bang,
|
||||
@@ -451,6 +458,7 @@ public sealed class TokenSymbol(int line, int column, int length, Symbol symbol)
|
||||
public enum Keyword
|
||||
{
|
||||
Func,
|
||||
Struct,
|
||||
Let,
|
||||
If,
|
||||
Else,
|
||||
|
||||
Reference in New Issue
Block a user