tokenizer + shunting yard algorithm | ScratchStats