tokenizer and start parser