Создание исходного кода для исходного кода переводчика

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

1- Изменение синтаксического дерева одного языка на синтаксическое дерево другого языка 2- Изменение языка на промежуточный и последующее его преобразование в другой язык высокого уровня

Мой вопрос в том, возможно ли сделать преобразование с использованием обеих стратегий и что более осуществимо, может ли кто-нибудь дать некоторые ссылки на любую теорию или реализацию, сделанную каким-либо конвертером, как любой из вышеперечисленных методов. А есть ли какой-нибудь стандартный язык промежуточного уровня xml, я знаю, что xmlvm использует xml в качестве языка промежуточного уровня, но он не предоставляет никакой подходящей спецификации языка промежуточного уровня.

8
задан Zabi 22 August 2011 в 10:43
поделиться