問題タブ [embedded-language]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - LLVMを埋め込むには?
LLVM コア プロジェクトは以下で構成されます。
- コンパイラ - ソースコードを LLVM IR に変換します
- VM - コンパイルされた IR コードを実行します
VM を C++ アプリケーションに埋め込むにはどうすればよいですか?
vb.net - VisualBasic.netのLua
VB.netアプリでluaスクリプトを外部ファイルで実行できるようにし、luaにもいくつかの関数を追加できるようにしようとしています。これを行うには、次のコードを使用します。
しかし、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」と言って、レジスタ関数でエラーが発生します。luaを使用するVB.netプロジェクトの例を知っていますか?またはこれを修正する方法を知っていますか?
c++ - 組み込みスクリプト/テキスト処理エンジン用のPythonとLua
現在取り組んでいるプロジェクトでは、スクリプトエンジンをC ++コードに埋め込んで、将来の拡張性を考慮しています。アプリケーションでは、かなりの量のテキスト処理と、これらのスクリプト内での正規表現の使用が必要になります。
Luaは、埋め込みスクリプトに関しては一般的に業界の最愛の人ですが、正規表現をサポートしていないことも知っています(少なくとも箱から出して)。これにより、Luaの背後で最高のサポートがあり、強力な正規表現機能を提供しているように見えるため、言語を埋め込むためにPythonに傾倒しています。
これは正しい選択ですか?私は別の言語を見るべきですか?Luaをもう一度見直す必要がある理由はありますか?
perl - 埋め込まれた perl インタープリターで perl 拡張機能を動的にロードするにはどうすればよいですか?
C コードに perl インタープリターを埋め込んでいます (なんて楽しい!)。
perl 拡張機能 (C で記述された perl を拡張する拡張機能) を動的にロードする必要があります。その拡張機能を使用する必要がある perl スクリプトを (組み込みの perl インタープリターを使用して) 実行すると、機能します!
python - C に埋め込むときに Python オブジェクトを維持する
コントローラーのリファクタリング/リワークのために、C アプリケーション内に Python インタープリターを埋め込む必要がありました。Python 関数を呼び出して、Python にオブジェクトを渡したり取得したりできるようになりました。
Python コードはロボットのコントローラーです (現在シミュレートされています)。これは、私が行っている比較のためにいくつかの C コードを利用する必要があります。
以前は、Python コードがオブジェクトを作成し、センサーを読み取り、制御コードを実行し、出力をモーターに書き込んでいました。制御コードを除くこれらすべてを C で行う必要があります。私が抱えている問題は、(Python の) init 関数で作成されたオブジェクトが、制御コードを実行するときに存在しなくなっていることです。
これを解決する最善の方法は何ですか? 私の考えは、init 関数からコントローラーを返し、それらへの参照を C に格納し、呼び出されるたびにコントローラーへの参照を渡すことでした。
助けてくれてありがとう。
c++ - C++ および組み込み Python - NUL 終了文字列
Python 2.6 を既存の C++ アプリケーションに埋め込む作業を行っています。これまでのところ、ライブラリがリンクされており、Python インタープリターを正常に初期化でき、データを Python に転送することもできます。取得に問題があります。誰かが私を正しい方向に導いてくれることを願っています。私はこれを扱っています:
pOpts と pInput は両方ともPyString_FromString
、コードの前半を使用して生成されます。私が抱えている問題は、PyString_AsString を使用して出力を取得しようとすると、戻り値が NUL Terminated になることです。残念ながら、私は PDF ドキュメントを生成しているので、NUL は許可されているだけでなく、ほぼ保証されています。遭遇した最初の NUL で終了することなく、Python から C++ に文字列データを返す方法を誰か教えてもらえますか?
追加の質問として、このコードは、受信した印刷データから PDF ドキュメントを作成するバックグラウンド サービスの一部として複数回呼び出すことができます。このコードが最初に呼び出されたときは、期待どおりに機能します。以降の呼び出しは、 の直後に示された行で失敗しますPy_Initialize()
。そこで何が起こっているのかを判断する方法についてのヘルプも非常に高く評価されます。前もって感謝します、
python - Pythonスレッドセーフの埋め込み
ビークルバスシステムの分析ソフトウェアのモジュールでPythonを使用しようとしています。モジュールwitchの複数のインスタンスが独立して動作する可能性があるため、このためにPythonをスレッドセーフな方法で埋め込む必要があります。ミューテックスを使用してPythonへのすべてのアクセスを保護し、スレッドごとに一意の(python)モジュールを作成できます。明らかにこれが最も簡単な方法ですが、複数のコアにまたがって拡張できないという代償が伴います。または、モジュールを変更して、インターンがPythonを使用し、共有メモリを介してそれらに接続する新しいプロセスを生成することもできます。これにより、パフォーマンスが低下し、実装に時間がかかりますが、拡張性は高くなります。
私の質問:魔女の方が理にかなっていると思いますか?Pythonスレッドを安全に、または複数のコアに拡張する方法で埋め込む他の方法はありますか?
よろしくモリッツ
編集:私はCPythonを使用しています
c# - 変数に対する動的なユーザー制御 (組み込み言語?)
私はソフトウェアを作成しています(C#で書かれ、Windowsアプリケーションになります)、この問題に遭遇しました-
一連の変数があり、ユーザーがそれらの変数に対して幅広い数学関数を定義できるようにする必要があります。
しかし、私のユーザーは必ずしもプログラミングに関する予備知識を持っている必要はありません。
私が検討したオプションは次のとおりです。
- 数学的「関数」を定義するためのある種の GUI を作成します。しかし、それは非常に制限的です。
- 非常に単純な組み込み言語を実装します。これにより、比較的理解しやすいままで柔軟性が提供されます。Lua を見てみましたが、問題はプログラミングの予備知識がかなり必要なことです。たとえば、「3をXに割り当てる」など、より読みやすい(SQLに多少似ている)ことを考えていました。
他のアイデアは大歓迎です。
私は基本的に、ユーザーがプログラミングの知識を持っていないという前提で、ここに行くための最良の方法を探しています。
ただし、これは私のソフトウェアの主な機能ではないことに注意してください。したがって、ユーザーがこの機能を使用したい/使用する必要がある場合は、時間をかけてマニュアルを数分間見て、その方法を学ぶと思います。それほど複雑でない限り。
ありがとう、マルキ:)
c# - C#プロジェクトからIronPythonプロジェクトを参照できません
C#プロジェクトでIronPythonプロジェクトを参照しようとしています。それらは両方とも同じソリューションにあります。私はIronPythonを初めて使用するので、参照がどのように機能するのか疑問に思っていました。IronPythonはアセンブリを生成しますか?Imがやろうとしているのは、単純なクラスをC#プロジェクトにプルすることだけです。
何か案は?
ありがとう。
編集:エラーは発生していません。Ironpythonプロジェクトを参照する方法がわかりません。
php - PHPを使用して新しい埋め込み言語を作成する
管理パネルを開発しようとしていますが、コマンドラインがあります。ユーザーが以下のようなコマンドを送信する場合、PHPを使用してそれを認識する必要があります。
私の目的は、管理パネルのタスクを簡素化することです。
また
主に2つあります。
- 動詞と主語(つまり、ページの作成、カテゴリの更新)
- 属性(STRINGとINTの両方にすることができます)
より複雑な例:
この非常に小さな埋め込み言語をどこから作成し始めることができますか、またはどうすればそれを実際にうまく行うことができますか?
賢い答えをお願いします。