Здравствуйте, c-smile, Вы писали:
CS>Здравствуйте, cash_a_lot, Вы писали:
__>>Требуется написать транслятор с языка JavaScript 1.6 на C++.
CS>Написать транслятор не проблема. Вопрос в том что дальше с этим делать.
CS>Любой современный движок делает генерацию в байткод что в принципе есть просто таблица вызовов C/C++ функций.
CS>Вот тебе и трансляция.
CS>Из-за того что язык typeless по определению то сделать компилятор который будет значительно эффективнее той же V8 практически невозможно.
CS>С точки зрения практики я думаю задача JavaScript to Erlang имеет больше шансов. Да и то...
Вопрос в том, как добраться то таблицы вызвов C/С++ функций с помощью SpiderMonkey: определить тип возвращаемый функцией, типы локальных переменных и их контент.
Спасибо.