問題タブ [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++ - C++ での外部コードのブロックのエスケープ
私は現在、このように動作するおもちゃの言語に取り組んでいます: この言語で書かれたブロックを C++ ソースに埋め込むことができ、コンパイルの前に、これらのブロックは追加の前処理ステップで C++ に変換され、有効な C++ ソースが生成されます。
これらのブロックが常にソース内で明確に識別できるようにしたいと考えています。また、そのようなブロックがソース内に存在する場合は常に有効な C++ ではありません。さらに、組み込み言語への制約をできるだけ少なくすることで、これらを実現したいと考えています (言語自体はまだいくらか流動的です)。
明らかな方法は、有効な C++ コード (または組み込み言語) で一緒に表示できない文字で構成される、特殊な複数文字のかっこのペアを導入することです。ただし、特定の文字シーケンスがこの目的に適していることを確認する方法がわかりません(とにかく、 GotW #78の後ではありません (: )。
では、これらのブロックから逃れるにはどうすればよいでしょうか?
lua - Lua のような組み込み可能なプログラミング言語が必要なのはなぜですか?
組み込み可能なプログラミング言語を使用する典型的なユースケースは何ですか? そのような言語は何らかのプログラム環境に組み込まれ、そこから実行できるようにすべきであるということを正しく理解していますか?
configuration-files - 埋め込みバッチ言語のようなものはありますか?
最近、自分がプレイしているゲームの構成ファイルを調べていたとき、構成ファイルで使用されている言語が、各行がコマンドとして定式化されたバッチ言語にどれほど似ているか、構文がどれほど単純で、すぐに明確であるかに気づきました。周囲のコンテキスト行を必要とせずに、ファイル内のすべての行が行っていたことでした。それでも、拡張言語として頻繁に使用され、別のアプリケーションに組み込まれるバッチ言語を私は知りません。
実際、他のプログラムに埋め込むように設計されたバッチ言語はありません (何よりも、構成ファイル用だと思います)、それとも聞いたことがないだけですか? 存在する場合、そのような言語にはどのようなものがありますか?
そうでない場合、カスタム定義されたコマンドを使用して隔離された環境でプログラムからシェルスクリプトなどを何らかの方法で実行し、その後プログラムから結果の環境変数にアクセスすることは可能ですか?
編集:バッチ言語とは、コマンドを与える、つまりフォーム上に行を作成できるようにすることを意味します<command> [<arg1> [<arg2> [...] ] ]
python - C++ <-> Python: 双方向通信
Python アプリケーションを C++ アプリケーションに統合したいと考えています。次の例に示すように、通信は双方向である必要があります。
C++:
パイソン:
組み込み Python を介して C++ から Python コードを呼び出すことを考えましたが、Python コードから computeResult を呼び出す方法がわかりません。computeResult を呼び出すたびに新しいプロセスを作成したくないので、C++ アプリケーションの既存のインスタンスにアクセスする必要があります。
組み込みの Python を使用していない場合でも、アイデアをいただければ幸いです。
python - C++ からの埋め込み Python プロンプトを停止する
C++ アプリケーションに埋め込まれた Python を実行しています。このプログラムは、Qt GUI と、計算が行われる作業 QThread で構成されています。ユーザーは、ファイルから Python スクリプトを実行するか、Python プロンプトを開始するかを選択できます。どちらも QThread で実行されます。Pythonスクリプトが完了するか、Pythonプロンプトを終了すると、プログラムは終了します。ただし、ユーザーが GUI から終了を要求した場合は処理したいと考えています。
Python スクリプトを実行している場合は、 を呼び出すことでこれを実現できます(埋め込み Python の停止PyErr_SetInterrupt
を参照)。Python インタープリターが停止し、正常に終了できます。ただし、Python プロンプトを強制的に終了させる良い方法は見つかりませんでした。
stdin
Python プロンプトが文字を受け取ることを期待して(with ) に文字を供給しようとしungetc
ましたが、成功しませんでした。PyOS_InputHook
これは、Python プロンプトの実行中に Qt イベントをキャッチするために使用するオーバーロードから行います。
Pythonプロンプトを適切に強制的に終了させる方法はありますか?