This commit is contained in:
2026-02-08 18:43:50 +01:00
parent 4761cd1f83
commit 00714ea4b0
4 changed files with 154 additions and 26 deletions

View File

@@ -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,