Это заблуждение
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено =AK= 05 января 2004 г. 00:51
В ответ на: Интерпретатор это компилятор не целевой платформе который выходной код не сохраняет, а выполняет. А дописывать всегда что-либо придеться. отправлено AlexandrY 04 января 2004 г. 16:39

Интерпретатор вообще говоря не обязан ничего компилировать, и многие интерпретаторы прямо исполняют входной байт-код (например, Жаба).

Ошибочное представление о том, что интерпретатор "должен сначала что-то скомпилировать, а потом исполняет накомпилированный код" тянется с 60-х годов, когда придумали интерпретаторы Бэйсик и пр. Это верно _только_ для случая, когда интерпретирующая _система_ находится целиком на целевой платформе.

Для случая когда на целевой платформе стоит только интерпретатор, а код готовится в кросс-системе, говорить о "компиляции на целевой платформе" не приходится. В этом случае _вся_ компиляция происходит обычно в кроссе.

При этом YACC и LEX могут пригодиться для создания компилятора, стоящего в кроссе, но они совершенно бесполезны для создания интерпретатора. Они не из той оперы ;-)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru