но в данном случае, лично мне это было полезно с точки зрения изучения парсера, в частности, его синтаксиса.
Касательно читаемости - имхо, для таких методов/функций etc, необходимы нормальные комментарии, которые компенсируют неочевидность некоторых решений/операций.
P.S. На ваш взгляд, на какой из промежуточных вариантов уже быстро работает, но еще нормально читается?