Здравствуйте, WolfHound, Вы писали:
EP>>И чем это отличается от "Когда он будет пытаться парсить нашу виртуальную скобку, он будет смотреть в таблицу мемоизации."?
EP>>Какая разница кто будет смотреть в таблицу — код парсера или итератор?
WH>Очень большая. Нитра парсер безлексерный. И работает непосредственно с символами.
WH>И если ты на каждую букву будешь что-то проверять, у тебя всё будет тормозить.
Ещё раз, ты же сам сказал выше что парсер будет лезть в таблицу.
Или ты имеешь в виду что у парсера больше информации чем у итератора, и из-за этого ему требуется меньше проверок?
WH>>>Ну и задача максимум сделать так чтобы всё происходило за один проход.
EP>>С учётом препроцессора или без?
WH>Желательно чтобы его вообще не было.
Ок, вот в этом варианте:
WH>Препроцессор должен не менять строку, а записать в таблицу мемоизации виртуальные скобки.
Он когда должен работать? Отдельным проходом или как фильтр?