Систематический способ создания грамматики дерева ANTLR?

У меня есть немного большой файл грамматики парсера ANTLR, и я хочу сделать для него древовидную грамматику. Но, насколько мне известно, эта работа по созданию древовидной грамматики не может быть выполнена автоматически, то есть я должен сгенерировать ее вручную, скопировав грамматику парсера, удалив ненужный код и т. Д. Я хочу знать, есть ли систематический способ создать файл грамматики дерева из файла грамматики парсера.

PS Я прочитал статью, в которой утверждается, что « Ручное хождение по дереву лучше, чем грамматика дерева ». Это достоверная информация? Если да, то было бы лучше сделать обход дерева вручную, чем писать файл грамматики дерева ANTLR? А затем, как мне сделать ручной обход дерева с моим файлом грамматики парсера ANTLR (он создает AST с использованием правил перезаписи)?

Заранее благодарим.

6
задан sky 22 August 2011 в 07:28
поделиться