start on an fsm-powered tokenizer