Нужен удобный инструмент для построения AST
От: licedey  
Дата: 01.09.11 16:17
Оценка:
Здравствуйте,

Собственно сабж. Прочитал статью про R#, показалось удобным. Но там парсер только для C#.
Хотелось бы альтернативу lex, yacc. Чтобы со сгенерированным кодом было удобно работать. Yacc неудобен тем, что на выходе мы не получаем AST как такового. А хотелось быть иметь на выходе иерархическую структуру подобную XML, как это реализовано в R#. Но универсальную. Для построения DSL, конвертеров и др.

В идеале можно было бы, дополнить GUI оберткой с шаблонами лексики и синтаксиса.
Например раздел лексики: выбираем какие лексемы нам нужны. Строки? Выбраем, какого типа строки C-подобные, C#-подобные. Учитывая префиксы.
Числа? Бесконечные числа, X-байтные целые, Вещественные? Также из шаблона. Ключевые слова забиваем в списке.

Библиотеки, утилиты, что посоветуете. Задача, собственно иметь инструмент манипулирования AST известных языков. C++,Java,C#. А также создания собственных DSL.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.