diff options
Diffstat (limited to 'lang')
| -rw-r--r-- | lang/token.go | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lang/token.go b/lang/token.go index af2fc26..37ac557 100644 --- a/lang/token.go +++ b/lang/token.go @@ -6,10 +6,12 @@ const ( Illegal = iota Comment Ident - Int + + // Literal values + Char Float Imag - Char + Int String // Binary operators (except indicated) @@ -114,6 +116,7 @@ const ( ) func (t TokenId) IsKeyword() bool { return t >= Break && t <= Var } +func (t TokenId) IsLiteral() bool { return t >= Char && t <= String } func (t TokenId) IsOperator() bool { return t >= Add && t <= Tilde } func (t TokenId) IsBlock() bool { return t >= ParenBlock && t <= BraceBlock } func (t TokenId) IsBoolOp() bool { return t >= Equal && t <= NotEqual || t == Not } |
