|
Интерпретатор вообще говоря не обязан ничего компилировать, и многие интерпретаторы прямо исполняют входной байт-код (например, Жаба).
Ошибочное представление о том, что интерпретатор "должен сначала что-то скомпилировать, а потом исполняет накомпилированный код" тянется с 60-х годов, когда придумали интерпретаторы Бэйсик и пр. Это верно _только_ для случая, когда интерпретирующая _система_ находится целиком на целевой платформе.
Для случая когда на целевой платформе стоит только интерпретатор, а код готовится в кросс-системе, говорить о "компиляции на целевой платформе" не приходится. В этом случае _вся_ компиляция происходит обычно в кроссе.
При этом YACC и LEX могут пригодиться для создания компилятора, стоящего в кроссе, но они совершенно бесполезны для создания интерпретатора. Они не из той оперы ;-)
E-mail: info@telesys.ru