File splitter add-ins for Visual studio
я так не умею ругаться
------
Ну так тебе и не надо.
проверяют значения узла в "визиторе"
-----
Так не только узел проверять придется.
Проверять придется еще и некоторое количество предыдущих... и, возможно, последующих... узлов. Потому - навигация будет...
И сколько надо проверять сильно зависит от языка и от того что именно и как с него переведено в дерево.
И это при том, что все это уже делалось чтобы построить дерево и будет повторятся при изменениях в файле.
Самым правильным было бы взять грамматику языка - прогер язык в любом случае должен знать и грамматику как-то понимать - и дать возможность обрабатывать свертку (т.е. замену цепочки символов в стеке одним символом) конкретных правил.
Но это - сложно (в основном для понимания) и имеем то что имеем.