Документация по байт-коду Spidermonkey

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

Кто-нибудь может порекомендовать такой ресурс?

Спасибо!


person TCS    schedule 09.12.2011    source источник


Ответы (2)


Я знаю, что это не очень хорошая история, но лучшая документация, которая у нас есть (кроме jsopcode.tbl, как упоминает Алекс К.), — это реализация интерпретатора (jsinterp.cpp). Мы неоднократно отмечали, что новичкам было бы полезно иметь более формализованный документ, в котором отмечаются переходы между состояниями стека и описываются побочные эффекты. Я начал один здесь:

https://developer.mozilla.org/en/SpiderMonkey/Bytecodes

Не стесняйтесь заходить на #jsapi на irc.mozilla.org, чтобы спросить о том, что вы хотели бы видеть в документации!

person cdleary    schedule 12.12.2011
comment
Хммм, обсуждение с другими разработчиками, похоже, привело к общему согласию, что у нас должен быть хороший комментарий по каждому случаю в цикле интерпретатора - я буду переносить туда документацию и дам ссылку со страницы вики, когда это будет сделано. - person cdleary; 13.12.2011
comment
Спасибо за вашу помощь. Я также проверю канал IRC :-). Очевидно, что хороший документ для каждого JSOP будет чрезвычайно полезен для новичков! - person TCS; 13.12.2011

Загрузите исходный код и посмотрите в jsopcode.tbl, который будет выглядеть как эта (разветвленная?) версия.

person Alex K.    schedule 09.12.2011
comment
У меня есть этот файл, но он не документирует JSOP. В нем говорится несколько слов о нескольких OP, но это не на самом деле документация... - person TCS; 09.12.2011
comment
Хороший ответ! Вот текущая ссылка: mxr.mozilla.org/mozilla/source/js. /src/jsopcode.tbl - person cdleary; 13.12.2011