Читаю сейчас книгу дракона и параллельно другие разные статьи и книги по компиляторам.
Понял что Visitor Pattern это то что используют сейчас.
В данный момент я на стадии lexser, parser и в сейчас начинаю курить AST.
Мне нужно понять как тут используются визиторы и почему мне лучше делать через визиторы.
Смотрел примеры Visitor Pattern так и не понял какие удобства они предосталяют, и какие проблемы решают.
До меня бывает долго доходят очевидные вещи.
Спасибо.
Лексер и парсер как термины возникли еще в XXm веке. Это как основы теории трансляторов. И спокойно себе существовали. Vizitor и прочие шаблоны - это уже конец 20 го века и книга Четвёрки бандитов где собственно визитор и был описан.
Если вы не можете втащить Визитор в задачу трансляции то это даже хорошо. Это говорит о том что шаблон там просто не нужен как отдельная сущность. Одним из признаков хорошего проектирования кстати является доказательство ненужности того или иного шаблона. Это как исскуство Кун-фу. Ученик ищет повода подраться. А учитель или мастер - вообще ищет способа как-бы бой не состоялся.