Показать сообщение отдельно
Старый 15.12.2009, 14:31   #8
Riper
Advanced Member
 
Аватар для Riper
 
Регистрация: 29.10.2008
Адрес: Москва
Сообщений: 394
По умолчанию

Цитата:
Сообщение от george Посмотреть сообщение
По мета-языку... задача создания именно промежуточного языка не ставится. Тут задача - использовать некоторый язык для того, чтобы помочь преобразованию информационного графа (по сути, связей по данным в лямбда-исчислении) в управляющий императивный граф для конкретной архитектуры. Хотя такую трансляцию можно осуществить и через промежуточный язык; возможно, мы к этому и придем
Может вы к этому придете, но идея в том что это уже давно есть (в конце 90-х когда я этой темой интересовался уже книжки были, правда тогда только на английском. "Ахо-Ульман" (она же "книга с драконом") точно уже был, вроде сейчас уже давно есть он на русском).
Поэтому фирмы выпускающие пакеты для программирования часто выпускают компиляторы для нескольких языков программирования. Потому что задача оптимизации кода и автоматического нахождения логических ошибок в коде решается один раз для мета-языка. А потом просто дописываются трансляторы из языка высокого уровня в мета-язык и трансляторы из мета-языка в архитектурно-зависимый машинный код.

Вообще крайне рекомендую ознакомиться с "книгой с драконом" чтобы не изобретать велосипед и заниматься действительно новым.

Сейчас ссылку вам поищу

Добавлено через 45 секунд
Нашел: http://www.ozon.ru/context/detail/id/146264/
Riper вне форума   Ответить с цитированием
Реклама