COMMA = auto()
COLON = auto()
SEMICOLON = auto()
+ DOT = auto()
LEFT_SQUARE_BRACE = auto()
RIGHT_SQUARE_BRACE = auto()
TokenType.COMMA : "Comma",
TokenType.COLON : "Colon",
TokenType.SEMICOLON : "Semicolon",
+ TokenType.DOT : "Dot",
TokenType.LEFT_SQUARE_BRACE : "Left Square Brace",
TokenType.RIGHT_SQUARE_BRACE : "Right Square Brace",
TokenType.NUMBER : "Number"
elif c == ']':
loc = Loc(self.filename, self.line, self.row())
return Token(TokenType.RIGHT_SQUARE_BRACE, self.consume_char(), loc)
+ elif c == '.':
+ loc = Loc(self.filename, self.line, self.row())
+ return Token(TokenType.DOT, self.consume_char(), loc)
elif c.isdigit():
num, loc = self.consume_number()
return Token(TokenType.NUMBER, num, loc)
"Token (Comma, ',', ./tests/06-single-char-symbols.momo:5:0)"
"Token (Colon, ':', ./tests/06-single-char-symbols.momo:5:2)"
"Token (Semicolon, ';', ./tests/06-single-char-symbols.momo:5:4)"
+"Token (Dot, '.', ./tests/06-single-char-symbols.momo:5:6)"
'None'