parsec-3.1.14.0: Monadic parser combinators (Index)

parsec-3.1.14.0: Monadic parser combinators

Index

<$$> | Text.Parsec.Perm, Text.ParserCombinators.Parsec.Perm
<$?> | Text.Parsec.Perm, Text.ParserCombinators.Parsec.Perm
<?> | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
<|> | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
<|?> | Text.Parsec.Perm, Text.ParserCombinators.Parsec.Perm
<||> | Text.Parsec.Perm, Text.ParserCombinators.Parsec.Perm
addErrorMessage | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
alphaNum | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
angles | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
anyChar | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
anyToken | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
Assoc | Text.Parsec.Expr, Text.ParserCombinators.Parsec.Expr
AssocLeft | Text.Parsec.Expr, Text.ParserCombinators.Parsec.Expr
AssocNone | Text.Parsec.Expr, Text.ParserCombinators.Parsec.Expr
AssocRight | Text.Parsec.Expr, Text.ParserCombinators.Parsec.Expr
between | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
braces | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
brackets | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
buildExpressionParser |
1 (Function) | Text.Parsec.Expr
2 (Function) | Text.ParserCombinators.Parsec.Expr
caseSensitive | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
chainl | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
chainl1 | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
chainr | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
chainr1 | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
char | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
charLiteral | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
CharParser | Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
choice | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
colon | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
Column | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
comma | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
commaSep | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
commaSep1 | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
commentEnd | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
commentLine | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
commentStart | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
Consumed |
1 (Type/Class) | Text.Parsec.Prim, Text.Parsec
2 (Data Constructor) | Text.Parsec.Prim, Text.Parsec
count | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
crlf | Text.Parsec.Char, Text.Parsec
decimal | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
digit | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
dot | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
Empty | Text.Parsec.Prim, Text.Parsec
emptyDef | Text.Parsec.Language, Text.ParserCombinators.Parsec.Language
endBy | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
endBy1 | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
endOfLine | Text.Parsec.Char, Text.Parsec
eof | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
Error | Text.Parsec.Prim, Text.Parsec
errorIsUnknown | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
errorMessages | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
errorPos | Text.Parsec.Error, Text.Parsec, Text.ParserCombinators.Parsec.Error, Text.ParserCombinators.Parsec
Expect | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
float | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
GenLanguageDef | Text.Parsec.Token, Text.Parsec.Language, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
GenParser |
1 (Type/Class) | Text.Parsec.Text.Lazy
2 (Type/Class) | Text.Parsec.ByteString.Lazy
3 (Type/Class) | Text.Parsec.ByteString
4 (Type/Class) | Text.Parsec.String, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
5 (Type/Class) | Text.Parsec.Text
GenTokenParser | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
getInput | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
getParserState | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
getPosition | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
getState | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
haskell | Text.Parsec.Language, Text.ParserCombinators.Parsec.Language
haskellDef | Text.Parsec.Language, Text.ParserCombinators.Parsec.Language
haskellStyle | Text.Parsec.Language, Text.ParserCombinators.Parsec.Language
hexadecimal | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
hexDigit | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
identifier | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
identLetter | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
identStart | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
incSourceColumn | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
incSourceLine | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
Infix |
1 (Data Constructor) | Text.Parsec.Expr
2 (Data Constructor) | Text.ParserCombinators.Parsec.Expr
initialPos | Text.Parsec.Pos, Text.ParserCombinators.Parsec.Pos
integer | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
javaStyle | Text.Parsec.Language, Text.ParserCombinators.Parsec.Language
label | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
labels | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
LanguageDef |
1 (Data Constructor) | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
2 (Type/Class) | Text.Parsec.Token, Text.Parsec.Language, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
letter | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
lexeme | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
Line | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
lookAhead | Text.Parsec.Prim, Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
lower | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
makeTokenParser | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
many | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
many1 | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
manyAccum | Text.Parsec.Prim, Text.Parsec
manyTill | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
mergeError | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
mergeErrorReply | Text.Parsec.Prim, Text.Parsec
Message |
1 (Type/Class) | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
2 (Data Constructor) | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
messageCompare | Text.ParserCombinators.Parsec.Error
messageEq | Text.ParserCombinators.Parsec.Error
messageString | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
mkPT | Text.Parsec.Prim, Text.Parsec
modifyState | Text.Parsec.Prim, Text.Parsec
mondrian | Text.Parsec.Language, Text.ParserCombinators.Parsec.Language
mondrianDef | Text.Parsec.Language, Text.ParserCombinators.Parsec.Language
natural | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
naturalOrFloat | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
nestedComments | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
newErrorMessage | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
newErrorUnknown | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
newline | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
newPos | Text.Parsec.Pos, Text.ParserCombinators.Parsec.Pos
noneOf | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
notFollowedBy | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
octal | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
octDigit | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
Ok | Text.Parsec.Prim, Text.Parsec
oneOf | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
Operator |
1 (Type/Class) | Text.Parsec.Expr
2 (Type/Class) | Text.ParserCombinators.Parsec.Expr
operator | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
OperatorTable |
1 (Type/Class) | Text.Parsec.Expr
2 (Type/Class) | Text.ParserCombinators.Parsec.Expr
opLetter | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
opStart | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
option | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
optional | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
optionMaybe | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
parens | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
parse | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
Parsec | Text.Parsec.Prim, Text.Parsec
parsecMap | Text.Parsec.Prim, Text.Parsec
ParsecT | Text.Parsec.Prim, Text.Parsec
ParseError | Text.Parsec.Error, Text.Parsec, Text.ParserCombinators.Parsec.Error, Text.ParserCombinators.Parsec
parseFromFile |
1 (Function) | Text.Parsec.Text.Lazy
2 (Function) | Text.Parsec.ByteString.Lazy
3 (Function) | Text.Parsec.ByteString
4 (Function) | Text.Parsec.String, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
5 (Function) | Text.Parsec.Text
Parser |
1 (Type/Class) | Text.Parsec.Text.Lazy
2 (Type/Class) | Text.Parsec.ByteString.Lazy
3 (Type/Class) | Text.Parsec.ByteString
4 (Type/Class) | Text.Parsec.String, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
5 (Type/Class) | Text.Parsec.Text
parserBind | Text.Parsec.Prim, Text.Parsec
parserFail | Text.Parsec.Prim, Text.Parsec
parserPlus | Text.Parsec.Prim, Text.Parsec
parserReturn | Text.Parsec.Prim, Text.Parsec
parserTrace | Text.Parsec.Combinator, Text.Parsec
parserTraced | Text.Parsec.Combinator, Text.Parsec
parserZero | Text.Parsec.Prim, Text.Parsec
parseTest | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
PermParser | Text.Parsec.Perm, Text.ParserCombinators.Parsec.Perm
permute | Text.Parsec.Perm, Text.ParserCombinators.Parsec.Perm
Postfix |
1 (Data Constructor) | Text.Parsec.Expr
2 (Data Constructor) | Text.ParserCombinators.Parsec.Expr
Prefix |
1 (Data Constructor) | Text.Parsec.Expr
2 (Data Constructor) | Text.ParserCombinators.Parsec.Expr
putState | Text.Parsec.Prim, Text.Parsec
pzero | Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
Reply | Text.Parsec.Prim, Text.Parsec
reserved | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
reservedNames | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
reservedOp | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
reservedOpNames | Text.Parsec.Token, Text.ParserCombinators.Parsec.Language, Text.ParserCombinators.Parsec.Token
runP | Text.Parsec.Prim, Text.Parsec
runParsecT | Text.Parsec.Prim, Text.Parsec
runParser |
1 (Function) | Text.Parsec.Prim, Text.Parsec
2 (Function) | Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
runParserT | Text.Parsec.Prim, Text.Parsec
runPT | Text.Parsec.Prim, Text.Parsec
satisfy | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
semi | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
semiSep | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
semiSep1 | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
sepBy | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
sepBy1 | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
sepEndBy | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
sepEndBy1 | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
setErrorMessage | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
setErrorPos | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
setInput | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
setParserState | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
setPosition | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
setSourceColumn | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
setSourceLine | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
setSourceName | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
setState | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
showErrorMessages | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
skipMany | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
skipMany1 | Text.Parsec.Combinator, Text.Parsec, Text.ParserCombinators.Parsec.Combinator, Text.ParserCombinators.Parsec
sourceColumn | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
sourceLine | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
SourceName | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
sourceName | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
SourcePos | Text.Parsec.Pos, Text.Parsec, Text.ParserCombinators.Parsec.Pos, Text.ParserCombinators.Parsec
space | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
spaces | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
squares | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
State |
1 (Type/Class) | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
2 (Data Constructor) | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
stateInput | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
statePos | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
stateUser | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
Stream | Text.Parsec.Prim, Text.Parsec
StreamPermParser | Text.Parsec.Perm
string | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
stringLiteral | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
symbol | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
SysUnExpect | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
sysUnExpectError | Text.Parsec.Prim, Text.Parsec
tab | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
token | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
TokenParser |
1 (Data Constructor) | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
2 (Type/Class) | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token
tokenPrim | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
tokenPrimEx | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
tokens | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
try |
1 (Function) | Text.Parsec.Prim, Text.Parsec
2 (Function) | Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
uncons | Text.Parsec.Prim, Text.Parsec
UnExpect | Text.Parsec.Error, Text.ParserCombinators.Parsec.Error
unexpected | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
unknownError | Text.Parsec.Prim, Text.Parsec
updateParserState | Text.Parsec.Prim, Text.Parsec
updatePosChar | Text.Parsec.Pos, Text.ParserCombinators.Parsec.Pos
updatePosString | Text.Parsec.Pos, Text.ParserCombinators.Parsec.Pos
updateState | Text.Parsec.Prim, Text.Parsec, Text.ParserCombinators.Parsec.Prim, Text.ParserCombinators.Parsec
upper | Text.Parsec.Char, Text.Parsec, Text.ParserCombinators.Parsec.Char, Text.ParserCombinators.Parsec
whiteSpace | Text.Parsec.Token, Text.ParserCombinators.Parsec.Token