Clean up StringReader `pos`
Read all tokens into Parser

Should only need to look back one token at most,
but this is cleaner than having a variable for the
previous token.