summaryrefslogtreecommitdiff
path: root/lang/token.go
diff options
context:
space:
mode:
Diffstat (limited to 'lang/token.go')
-rw-r--r--lang/token.go7
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 }