Added a comma token
This commit is contained in:
parent
608162fa92
commit
8b28fe5a4c
@ -179,6 +179,11 @@ func (lexer *LexingOperation) tokenizeSymbolBeginning () (err error) {
|
|||||||
token.kind = TokenKindDot
|
token.kind = TokenKindDot
|
||||||
lexer.addToken(token)
|
lexer.addToken(token)
|
||||||
err = lexer.nextRune()
|
err = lexer.nextRune()
|
||||||
|
case ',':
|
||||||
|
token := lexer.newToken()
|
||||||
|
token.kind = TokenKindComma
|
||||||
|
lexer.addToken(token)
|
||||||
|
err = lexer.nextRune()
|
||||||
case '[':
|
case '[':
|
||||||
token := lexer.newToken()
|
token := lexer.newToken()
|
||||||
token.kind = TokenKindLBracket
|
token.kind = TokenKindLBracket
|
||||||
|
@ -62,6 +62,7 @@ func TestTokenizeAll (test *testing.T) {
|
|||||||
Token { kind: TokenKindName, value: "helloWorld" },
|
Token { kind: TokenKindName, value: "helloWorld" },
|
||||||
Token { kind: TokenKindColon },
|
Token { kind: TokenKindColon },
|
||||||
Token { kind: TokenKindDot },
|
Token { kind: TokenKindDot },
|
||||||
|
Token { kind: TokenKindComma },
|
||||||
Token { kind: TokenKindLBracket },
|
Token { kind: TokenKindLBracket },
|
||||||
Token { kind: TokenKindRBracket },
|
Token { kind: TokenKindRBracket },
|
||||||
Token { kind: TokenKindLBrace },
|
Token { kind: TokenKindLBrace },
|
||||||
|
@ -24,6 +24,7 @@ const (
|
|||||||
|
|
||||||
TokenKindColon
|
TokenKindColon
|
||||||
TokenKindDot
|
TokenKindDot
|
||||||
|
TokenKindComma
|
||||||
|
|
||||||
TokenKindLBracket
|
TokenKindLBracket
|
||||||
TokenKindRBracket
|
TokenKindRBracket
|
||||||
@ -133,6 +134,8 @@ func (tokenKind TokenKind) Describe () (description string) {
|
|||||||
description = "Colon"
|
description = "Colon"
|
||||||
case TokenKindDot:
|
case TokenKindDot:
|
||||||
description = "Dot"
|
description = "Dot"
|
||||||
|
case TokenKindComma:
|
||||||
|
description = "Comma"
|
||||||
case TokenKindLBracket:
|
case TokenKindLBracket:
|
||||||
description = "LBracket"
|
description = "LBracket"
|
||||||
case TokenKindRBracket:
|
case TokenKindRBracket:
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
:arf
|
:arf
|
||||||
--- rw -> -349820394 932748397 239485.37520 "hello world!\n" 'E' helloWorld:.[]{}
|
--- rw -> -349820394 932748397 239485.37520 "hello world!\n" 'E' helloWorld:.,[]{}
|
||||||
+ - ++ -- * / @ ! % ~ < << > >> | || & &&
|
+ - ++ -- * / @ ! % ~ < << > >> | || & &&
|
||||||
|
Reference in New Issue
Block a user