2012-03-09 2 views
3

Есть ли зрелые (и с открытым исходным кодом, так как я хочу прочитать код) языковые реализации на основе ANTLR? Я действительно не хочу читать код для DSL или язык, который предназначен для вывода C/C++. То, что мне нужно, - это проект, который либо предназначен для ассемблера, либо байт-кода для полнофункционального языка программирования общего назначения (любой парадигмы).Зрелые компиляторы на основе ANTLR v3

BTW: Если они использовали цель D, это было бы прекрасно!

+0

ничего? Я не могу в это поверить! Наверняка кто-то там может направить меня в проект с открытым исходным кодом, делающий хорошие вещи с ANTLR? –

+0

Нет ничего особенного в магических особенностях «зрелых компиляторов», связанных с ANTLR, которые вы не найдете в DSL или «высокоуровневых» (для C/C++) компиляторов. Задача получения абстрактного синтаксического дерева из текстового файла одинакова для DSL, как и для «реальных» компиляторов. Это после (тип-проверка/вывод, оптимизация, генерация кода), где начинается тяжелая работа. –

ответ

2

Это может не соответствовать вашим потребностям, но NHibernate использует ANTLR для разбора HQL. Он с открытым исходным кодом и созрел.

Смежные вопросы