separate Tokenizing and TokenParsing