embedded-language

    1熱度

    1回答

    我正在將Python 2.6嵌入到現有的C++應用程序中。到目前爲止,我已經鏈接了庫,並且能夠成功初始化Python解釋器,並且還可以將數據傳輸到Python。我無法檢索它,並希望有人能引導我正確的方向。我與這方面的工作: Py_Initialize(); pModule = PyImport_ImportModule("cBuffers"); // This crashes after 1s

    11熱度

    2回答

    LLVM的核心項目包括: 編譯器 - 源代碼轉換成LLVM IR VM - 執行編譯IR代碼 如何能夠將虛擬機的C++應用程序?

    1熱度

    2回答

    我試圖在一個模塊中使用Python的汽車總線系統的分析軟件。爲此,我必須以線程安全的方式嵌入Python,因爲可以有多個獨立工作的模塊實例。我可以使用一個互斥體來保護對Python的所有訪問,併爲每個線程創建一個唯一的(python)模塊。顯然,這是最簡單的方法,但不能跨多個核心進行擴展。或者我可以修改我的模塊以產生新的進程,這些進程使用Python並通過共享內存連接到它們。這給我一個性能損失,需

    14熱度

    4回答

    我還沒有使用llvm或clang的經驗。據我所知,鐺被認爲很容易嵌入Wikipedia-Clang,但是,我沒有找到任何關於如何實現這一目的的教程。那麼是否有可能通過JIT在運行時編譯和執行用戶定義的代碼來爲C++應用程序的用戶提供腳本功能?是否有可能調用應用程序自己的類和方法並共享對象? 編輯:我寧願爲腳本languge類似C語言的語法(甚至C++本身)

    3熱度

    1回答

    我正在尋找一個輕量級的Prolog引擎,將其嵌入到Mac OSX下的Obj-C應用程序中。 在Java中,有一些具有我需要的特性的優秀實現:可部署性,輕便性,動態可配置性,與Java的集成以及易於互操作性。 你能推薦一些類似於C/C++的東西嗎? 經過搜索,我發現YAProlog和閱讀here現在看來,這可以作爲庫被其他程序調用。但(愚蠢的問題): 我沒有經驗與UNIX,我不知道究竟如何產生與YA

    5熱度

    5回答

    我正在尋找一種適用於32位和64位機器以及Windows和Linux的腳本語言。我將把它嵌入到C++應用程序中,所以我更喜歡它是用C++而不是C編寫的。我還希望腳本具有線程/異步支持。 到目前爲止,我看過的語言是GameMonkey,Lua和V8 JavaScript Engine。到目前爲止,V8 JavaScript是最具吸引力的。我真的不想使用GameMonkey,因爲AFAIK不支持64位

    2熱度

    2回答

    我一直在玩Scala語法分析器combinators一段時間了,並學習了一些方法,使其行爲很好,做大部分的事情想要使用內置函數。 但是,如何製作嵌入式語言(如php或ruby的erb)? 在實際代碼的嵌入之外,它要求不要忽略空格。 我設法做出一個簡單的解析器,匹配所有文本直到給定的正則表達式匹配,但我正在尋找一個更好,更漂亮的方式來做到這一點。有一些已經定義好的功能可以滿足需要。 測試語言解析像文

    0熱度

    1回答

    我想只得到一個VB.net應用程序能在一個外部文件來執行LUA腳本,並能增加一些功能到Lua也一樣,要做到這一點我有此代碼: Imports LuaInterface Public Class Form1 Public luascripting As New Lua() Private Sub Button1_Click(ByVal sender As System.Object, ByVa

    7熱度

    1回答

    我試圖從一個Groovy腳本關閉。我定義的蓋, def printMe = {str ->println str} 在我的常規文件 ,然後嘗試從綁定抓住它,如下所示使用它: GroovyScriptEngine gse = new GroovyScriptEngine(new String[] { "scripts" }); Binding binding = new Binding();

    5熱度

    2回答

    我希望啓用用戶定義的Clojure腳本來與我的Java應用程序進行交互。問題是,我事先並不知道Clojure腳本的位置,所以在運行應用程序時,我不能將它們包含在我的類路徑中。 如何從我的類路徑之外動態加載Clojure腳本? 我已經試過了簡單的例子: RT.loadResourceScript("test.clj"); Var foo = RT.var("user", "foo"); Obje