28 lines
362 B
Go
28 lines
362 B
Go
|
|
package token
|
||
|
|
|
||
|
|
type Token uint
|
||
|
|
|
||
|
|
const (
|
||
|
|
/**
|
||
|
|
* A token that contains some kind of punctuation.
|
||
|
|
*/
|
||
|
|
PunctuationToken Token = iota
|
||
|
|
/**
|
||
|
|
* A language keyword.
|
||
|
|
*/
|
||
|
|
KeywordToken
|
||
|
|
|
||
|
|
/**
|
||
|
|
* An identifier (that is not a keyword).
|
||
|
|
*/
|
||
|
|
IdentifierToken
|
||
|
|
/**
|
||
|
|
* A numeric, string, or character literal.
|
||
|
|
*/
|
||
|
|
LiteralToken
|
||
|
|
/**
|
||
|
|
* A comment.
|
||
|
|
*/
|
||
|
|
CommentToken
|
||
|
|
)
|