Обратите внимание, в правиле chunk мы получаем len, а затем используем правила с параметрами.
Между прочим, это тот случай, насколько я понимаю, когда макросы Menhir, о них мы говорили выше, уже не сработали бы.
Вот этого не хватает в ocamllex - возможности вызывать правила с параметрами.
А вот как там с контролем выделения памяти в PEG парсерах? Бинарные парсеры часто используются в местах, где требуется очень высокая производительность.