embedded-language

    1熱度

    2回答

    我創建一個軟件(C#編寫的,將是一個Windows應用程序),我就遇到了這個problem- 我有一組變量,我需要允許用戶定義這些變量的各種數學函數。 但我的用戶不一定要有任何關於編程的先前知識。 我考慮的選項包括: 定義的數學「函數」創建某種圖形用戶界面。但這是非常有限的。 實現一個非常簡單的嵌入式語言,這將提供靈活性,同時保持相對容易理解。我看着Lua,但問題在於你幾乎需要在編程方面有先驗知識

    4熱度

    2回答

    我在爲我的應用程序搜索嵌入式語言。申請書寫在純粹的斯卡拉。我想在運行時添加一些功能。我有問題,scala嵌入比groovy嵌入更快嗎?

    4熱度

    1回答

    我在32位和64位Windows 7上使用mono-2.11.4嵌入到我的C++應用程序。由於從一個相當老的2.6.4單聲道進行更新,我偶爾會從GC那裏收到一個錯誤「GetThreadContext failed」(似乎沒有任何模式)。 對於32位和64位,mono-3.0.1也會發生同樣的錯誤。 任何想法是什麼導致這種情況,以及如何恢復穩定運行?

    1熱度

    1回答

    我正在Python中嵌入C++應用程序。該程序由一個Qt GUI和一個工作QThread進行計算。用戶可以選擇從文件運行Python腳本或啓動Python提示符。兩者都在QThread中運行。該程序在python腳本完成或退出python提示時退出。但是,我想要處理用戶請求從GUI中退出的情況。 如果運行Python腳本,我可以通過致電PyErr_SetInterrupt(請參閱Stopping

    4熱度

    1回答

    我想嵌入到ANSI C應用程序的JavaScript引擎。 事實上,我希望能夠運行一些在運行時輸入的代碼,同時能夠與一些C變量和函數進行交互。 那麼,V8是唯一的選擇嗎?我應該從哪裏開始?

    2熱度

    1回答

    我想在Silverlight應用程序中運行一些任意的用戶代碼。當然,我想嵌入一個圖靈完整語言(很簡單),但不希望用戶在寫入一些不好的(非終止)代碼時鎖定瀏覽器。我並不是要求解決Halting Problem,只需在後臺線程上運行此用戶代碼,然後在按下按鈕時終止它。 即使我想,我也無法在Silverlight中使用Thread.Abort,那麼如何中斷後臺解釋器線程呢? 我目前的想法: 如果我解釋用

    1熱度

    2回答

    我正在將Lua整合到我的項目中,而且我正在面對一個小型設計問題。目前,如果我想從我的主機應用到Lua腳本獲取信息,我認爲那是我用C註冊的功能,以這種方式: -- Inside lua local state = host.get_state() -- Do something with "state" 現在用的問題是:國​​家可以明顯變化,那麼「狀態」變量就會過時並且很可能無效。到目前爲止

    1熱度

    2回答

    是否可以將MS C#編譯器嵌入到非託管c/C++宿主應用程序中並使兩種語言互操作,非常類似於Mono(如here和here )? 我有一個工作實現這個基於我的基於Qt的C++應用程序使用單聲道,但我受限於(我真的需要內存)由Windows上的單聲道32位約束(沒有64位版本的Windows)。那麼這可以通過「原始」C#實現來實現嗎? 順便說一句:我想繼續使用GNU編譯器(mingw-w64)。

    4熱度

    1回答

    這是我的第一篇文章:)。我可以將python擴展對象轉換爲C++指針,但是我遇到了問題。首先我會告訴你我的代碼,然後我會解釋這個問題。 這是我的課: #include <boost/python.hpp> using namespace boost::python; class Base { public: virtual const char* HelloWorld

    0熱度

    1回答

    外來代碼塊我目前正在對工作原理是這樣的玩具語言:一個可以嵌入用這種語言編寫成C++源塊,並在編譯之前,這些塊被轉換成C++中的一個額外的預處理步驟,生成一個有效的C++源代碼。 我想確保這些塊總是可以在源明確,也每當這樣的塊出現在源進行識別,它不能有效C++。此外,我想通過儘可能少地限制嵌入式語言來實現這些目標(語言本身仍然有點流暢)。 最顯而易見的方法是引進一對特殊多字符括號的,由能夠不在有效C