spidermonkey

    1熱度

    1回答

    我剛剛安裝了最新版本的SpiderMonkey,並試圖運行嵌入JS引擎的示例「Hello World」程序。示例程序如下所示: #include "jsapi.h" /* The class of the global object. */ static JSClass global_class = { "global", JSCLASS_GLOBAL_FLAGS,

    2熱度

    1回答

    我已經下載了Firefox 32的源代碼。我已經閱讀了關於這裏[1] [2]的世代垃圾收集。我也瀏覽了js/src/jsgc.h,js/src/jsgc.cpp,js/src/gc/zone.h,js/src/gc/heap.h,js/src/gc /標記.h等。但我無法確切地找到在哪個文件中實現了Generational GC算法。在一些地方,我發現GC代碼是爲Incremental GC編寫的

    1熱度

    1回答

    我有一個QT應用程序,我想嵌入SpiderMonkey。有了它,我想解析JavaScript段(不執行它),並在某種結構化樹中檢索所有變量,函數,對象,數組等等,或者只是列出它們...這可能嗎? 我查看了文檔,但找不到任何東西。 或者如果我不能用SpiderMonkey做到這一點,也許有人可以指點我另一個解析器?

    1熱度

    1回答

    我需要從C++獲取JS代碼的AST。我知道Spidermonkey(不像V8生成的)AST遵循我可以使用的標準。 我可以從C++程序傳遞一個代碼(字符串或JS文件)並獲取AST?如果是這樣如何?

    0熱度

    1回答

    我一直在閱讀spidermonkey doc(https://developer.mozilla.org/en-US/docs/SpiderMonkey/JSAPI_User_Guide),並且很難理解全局對象與所有變量和函數之間的關係如何。 說我有在test.js下面的代碼: var Global_Var1 = 1; var Global_Var2 = 2; var Global_Func1

    0熱度

    1回答

    我期待在我的C/C++程序中集成腳本引擎。目前,我正在看Google V8。 如何有效處理V8中的64位值?我的C/C++程序廣泛使用64位值來保持處理程序/指針。我不希望他們單獨分配在堆上。似乎有一個V8 :: External值類型。我可以將它分配給一個Javascript變量並將其用作值類型嗎? function foo() { var a = MyNativeFunctionR

    0熱度

    1回答

    Here我發現燙作品作用域鏈信息: ...我們去父鏈接前,首先原鏈 考慮。 注意,並非在所有實現中,全局對象都從Object.prototype繼承 。圖中描述的行爲(使用 在全局上下文中引用「未定義」變量x)可能是 ,例如經過測試。在SpiderMonkey中。 我使用Firefox瀏覽器進行測試,但是,當我設置全局變量x,並設置爲Object.prototype財產x做a()我有4,爲什麼,如

    1熱度

    1回答

    我很新的SpiderMonkey的,並且已經按照本教程上手(我使用的是MAC OS X):https://developer.mozilla.org/en/docs/How_to_embed_the_JavaScript_engine 每次我嘗試做鏈接在步驟6中的命令: cl helloworld.cpp -link dist/lib/mozjs185-1.0.lib 我得到以下2個問題: 1

    0熱度

    1回答

    N00b問題中共享不可變的對象/函數。 我正在考慮將v8/SpiderMonkey嵌入到我的服務器代碼中。服務器每秒處理數千個請求。所以多線程是必須的。我只是想知道如果不同的線程可以共享編譯不可變的js函數和對象?所以我不需要在啓動一個新線程時重新啓動它們。 謝謝!

    0熱度

    1回答

    有沒有辦法爲每個離子(LIR)指令轉儲分解代碼的dissasembly。 類似的東西--print-opt-code - code-comments in v8?