separate parser, tokenizer, token classes/tests