Defines the structure of a type usable as input for a Parser.
Parser
curPos ():Position
Returns the current Position of this TokenSource.
Position
this
token ():Token
Returns the next token