Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>Или ты имеешь в виду что у парсера больше информации чем у итератора, и из-за этого ему требуется меньше проверок?
Если между парсером и текстом будет стоять итератор то обращение к таблице будет на каждый символ.
Ибо парсер работает с символами.
А если записать данные непосредственно в таблицу мемоизации парсера, то обращения к ней будут только в тех местах, где есть вызов этих правил.
EP>WH>>Препроцессор должен не менять строку, а записать в таблицу мемоизации виртуальные скобки.
Он когда должен работать? Отдельным проходом или как фильтр?
Как фильтр точно не вариант. Ибо тормоза.
Отдельным проходом можно. Но тут тоже не всё хорошо.
Идеально было бы протаскивание некоторого контекста через парсер. И разбор соответствующих правил с его учётом. Но тут появляются осложнения с восстановление после ошибок.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>