Я довольно долго ищу документацию для всех байт-кодов паукообразных обезьян или, по крайней мере, что-то, что говорит мне в целом, какова цель байт-кода.
Кто-нибудь может порекомендовать такой ресурс?
Спасибо!
Я довольно долго ищу документацию для всех байт-кодов паукообразных обезьян или, по крайней мере, что-то, что говорит мне в целом, какова цель байт-кода.
Кто-нибудь может порекомендовать такой ресурс?
Спасибо!
Я знаю, что это не очень хорошая история, но лучшая документация, которая у нас есть (кроме jsopcode.tbl
, как упоминает Алекс К.), — это реализация интерпретатора (jsinterp.cpp
). Мы неоднократно отмечали, что новичкам было бы полезно иметь более формализованный документ, в котором отмечаются переходы между состояниями стека и описываются побочные эффекты. Я начал один здесь:
https://developer.mozilla.org/en/SpiderMonkey/Bytecodes
Не стесняйтесь заходить на #jsapi на irc.mozilla.org, чтобы спросить о том, что вы хотели бы видеть в документации!
Загрузите исходный код и посмотрите в jsopcode.tbl
, который будет выглядеть как эта (разветвленная?) версия.