basic token reader and node types.
have the R and P parts of the REPL working