Разбор выражения в C

Есть ли инструмент, который поможет вам визуализировать, как анализируется выражение C. Другими словами, может ли кто-нибудь увидеть дерево выражений


person shreyasva    schedule 29.07.2011    source источник
comment
Вы ищете синтаксический анализатор выражений C в C или подойдет любой язык?   -  person Matti Virkkunen    schedule 29.07.2011
comment
Подойдет любой язык, хотя графический интерфейс, показывающий дерево выражений, был бы фантастическим.   -  person shreyasva    schedule 29.07.2011
comment
возможный дубликат AST из кода C   -  person Aaron Digulla    schedule 29.07.2011
comment
Я сомневаюсь, что это дубликат AST From C Code. Этот вопрос явно касается визуализации (AST), а другой — нет. ОП может указать это, изменив заголовок вопроса.   -  person Christian.K    schedule 08.08.2011


Ответы (2)


Вы можете попробовать ANTLR, у него хороший внешний интерфейс (ANTLRWorks) для визуализации и есть C99 для него доступен с того же сайта.

Вероятно, потребуется немного поработать, чтобы визуализировать вещи так, как вы хотите, но все инструменты уже есть.

person Necrolis    schedule 29.07.2011

Взгляните на ROSE. Я обнаружил, что заставить его работать было немного громоздко — не самое простое программное обеспечение для сборки из исходников, и я сомневаюсь, что у них есть бинарная версия. Имеется набор инструментов и поддержка библиотек для создания дампа AST в формате pdf/graphviz. А еще есть инструмент под названием roseQt, который может оказаться вам полезным.

person sajith    schedule 10.08.2011