func (t TokenKind) String() string {
	return TokenKindNames[t]
}
String returns the name of this type.
package language
const (
	TokenKindIllegal TokenKind = iota - 1
	TokenKindEOF
	TokenKindPunctuator
	TokenKindName
	TokenKindIntValue
	TokenKindFloatValue
	TokenKindStringValue
	TokenKindUnicodeBOM
	TokenKindWhiteSpace
	TokenKindLineTerminator
	TokenKindComment
	TokenKindComma
)
var TokenKindNames = map[TokenKind]string{
	TokenKindIllegal:        "Illegal",
	TokenKindEOF:            "EOF",
	TokenKindPunctuator:     "Punctuator",
	TokenKindName:           "Name",
	TokenKindIntValue:       "IntValue",
	TokenKindFloatValue:     "FloatValue",
	TokenKindStringValue:    "StringValue",
	TokenKindUnicodeBOM:     "UnicodeBOM",
	TokenKindWhiteSpace:     "WhiteSpace",
	TokenKindLineTerminator: "LineTerminator",
	TokenKindComment:        "Comment",
	TokenKindComma:          "Comma",
}
type Token struct {
	Kind    TokenKind  
	Literal string     
	Line    int        
	Column  int        
}
type TokenKind int