mirror of
https://github.com/ralsina/tartrazine.git
synced 2024-11-14 15:32:24 +00:00
79 lines
1.5 KiB
Plaintext
79 lines
1.5 KiB
Plaintext
|
# Tests that symbols are parsed as special literals
|
|||
|
|
|||
|
---input---
|
|||
|
:abc_123
|
|||
|
:abc_def
|
|||
|
:α
|
|||
|
Val{:mysymbol}
|
|||
|
|
|||
|
# non-symbols
|
|||
|
a:b
|
|||
|
1:b
|
|||
|
1.:b
|
|||
|
a::T
|
|||
|
a<:T
|
|||
|
a>:T
|
|||
|
UInt(1):UInt(2)
|
|||
|
|
|||
|
---tokens---
|
|||
|
':abc_123' Literal.String.Symbol
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
':abc_def' Literal.String.Symbol
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
':α' Literal.String.Symbol
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
'Val' Keyword.Type
|
|||
|
'{' Punctuation
|
|||
|
':mysymbol' Literal.String.Symbol
|
|||
|
'}' Punctuation
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
'# non-symbols' Comment
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
'a' Name
|
|||
|
':' Operator
|
|||
|
'b' Name
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
'1' Literal.Number.Integer
|
|||
|
':' Operator
|
|||
|
'b' Name
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
'1.' Literal.Number.Float
|
|||
|
':' Operator
|
|||
|
'b' Name
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
'a' Name
|
|||
|
'::' Operator
|
|||
|
'T' Keyword.Type
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
'a' Keyword.Type
|
|||
|
'<:' Operator
|
|||
|
'T' Keyword.Type
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
'a' Keyword.Type
|
|||
|
'>:' Operator
|
|||
|
'T' Keyword.Type
|
|||
|
'\n' Text.Whitespace
|
|||
|
|
|||
|
'UInt' Keyword.Type
|
|||
|
'(' Punctuation
|
|||
|
'1' Literal.Number.Integer
|
|||
|
')' Punctuation
|
|||
|
':' Operator
|
|||
|
'UInt' Keyword.Type
|
|||
|
'(' Punctuation
|
|||
|
'2' Literal.Number.Integer
|
|||
|
')' Punctuation
|
|||
|
'\n' Text.Whitespace
|