問題タブ [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.

0 投票する
3 に答える
8102 参照

java - XQueryをJavaに埋め込む

JavaのMusicXML(xml)ファイルから詳細を取得する必要があります。私はJavaでxmlファイルを読み取ることができましたが、Webサービスを介して(コードを実行しているときにインターネットに接続してオンラインにする必要があります)。XMLファイルから情報を簡単に抽出できるXQueryに出くわしました。しかし、Webサービスを使用せずに正確にXQueryをJavaに埋め込む(つまり、Javaコードでxqueryを使用する)必要があります。XQuery(XMLファイルから情報を読み取る)をJavaコードに埋め込む方法はありますか?

洞察、提案、アイデアに感謝します。よろしくお願いします

0 投票する
1 に答える
386 参照

python - 組み込み Python - 時間モジュールでのブロック操作

Python のドキュメントで説明されているように、Python C API を使用して独自の Python コード インタープリターを開発しています。Python のソース コードを調べて、py ファイルを実行するときに標準のインタープリターで実行されるのと同じ手順を実行しようとしました。これらの手順 (C API 関数呼び出しのシーケンス) は、基本的に次のとおりです。

私のコードの唯一の違いは、AST コンパイル、フレーム作成などを手動で行ってから、PyEval_EvalFrame を呼び出すことです。

これにより、あたかも通常の Python インタープリターであるかのように、自分のプログラムで任意の .py ファイルを実行できます。私の問題は、私のプログラムが実行しているコードが時間モジュールを利用するときに発生します。すべての時間モジュール操作が GIL でブロックされます! たとえば、Python コードが time.sleep(1) を呼び出す場合、この呼び出しはブロックされ、実行されません。

明らかに、私はGILをブロックする(したがって時間モジュールをブロックする)何か間違ったことをしていますが、それを修正する方法がわかりません。私が制御できるコードの最後のステートメントは PyEval_EvalFrameEx にあり、その時点から、すべてが「通常の Python インタープリターのように」実行されると思います。

誰かが同様の問題を抱えていましたか?時間モジュールをブロックするために、私は何を間違っていますか? 誰かが私を助けてくれることを願っています...

御時間ありがとうございます。よろしくお願いします、

R.

0 投票する
2 に答える
543 参照

python - zipimportを使用して埋め込みPythonを出荷できますか?

現在、アプリで完全なPythonディストリビューション(元のPython 2.7 msi)をデプロイしています。これは、delphiで作成された組み込みWebサーバーです。

これを読んで、必要なPythonファイルをアプリに埋め込んで、ファイルの読み込みを減らし、いくつかのPythonバージョンとの競合を回避できるかどうか疑問に思います。

私は以前にPythonfordelphiを使用した経験があるので、Python dll +zipをdistro+独自のスクリプトと一緒に出荷するだけで機能するかどうかを知る必要があります(知っておくべき警告や見られるサンプルがある場合)

0 投票する
2 に答える
9572 参照

lua - 組み込み言語: Lua vs Common Lisp (ECL)

Common Lisp を組み込み言語として (ECL を使用して) 使用した経験のある人はいますか? もしそうなら、ECL は Lua と比べてどれくらい優れていますか?

0 投票する
5 に答える
11397 参照

c++ - Any tutorial for embedding Clang as script interpreter into C++ Code?

I have no experience with llvm or clang, yet. From what I read clang is said to be easily embeddable Wikipedia-Clang, however, I did not find any tutorials about how to achieve this. So is it possible to provide the user of a c++ application with scripting-powers by JIT compiling and executing user-defined code at runtime? Would it be possible to call the applications own classes and methods and share objects?

edit: I'd prefer a C-like syntax for the script-languge (or even C++ itself)

0 投票する
1 に答える
709 参照

c++ - Obj-CプロジェクトへのPrologエンジンの埋め込み

MacOSXのObj-Cアプリケーションに組み込まれる軽量のPrologエンジンを探しています。
Javaには、デプロイ可能性、軽量性、動的構成可能性、Javaとの統合、相互運用性の容易さなど、私が必要とする特性を備えた優れた実装がいくつかあります。C / C ++で似たようなものをお勧めできますか?


何度か検索したところ、YAPrologを見つけてここを読んだところ、他のプログラムから呼び出すライブラリとして使用できるようです。しかし(愚かな質問):

  1. 私はUNIXに不慣れで、YAPマニュアルのこれらのコマンドを使用してlibyap.aファイルを作成する方法を正確に知りません...
  2. 次に、Xcodeプロジェクトにlibyap.aをコピーして使用できますか?
0 投票する
5 に答える
2541 参照

c++ - 64ビットサポートとクロスプラットフォームを備えたC++用の埋め込み可能なスクリプト言語を探しています

32ビットと64ビットのマシンだけでなく、WindowsとLinuxでも動作するスクリプト言語を探しています。これをC++アプリケーションに埋め込むので、CではなくC ++でネイティブに作成することをお勧めします。また、スクリプトでスレッド/非同期をサポートすることもお勧めします。

これまで私が調べた言語は、GameMonkey、Lua、およびV8JavaScriptEngineです。V8JavaScriptはこれまでで最も魅力的です。AFAIKは64ビットアドレス指定をサポートしていないため、GameMonkeyは実際には使用したくありません。LuaはCで書かれているので、おそらくC ++ラッパーを使用しますが、CとC++のコードを混在させるのは本当に好きではありません。

それで、私が見ることができる他のいくつかの選択肢はありますか?

0 投票する
2 に答える
1390 参照

scala - HTML またはテキストに埋め込まれた言語 (php など) の Scala パーサー コンビネーター

私はここしばらく Scala パーサー コンビネーターをいじっており、組み込み関数を使用して、適切に動作し、必要なことを最大限に実行する方法をいくつか学びました。

しかし、組み込み言語 (php や ruby​​ の erb など) を作成するにはどうすればよいでしょうか。実際のコードの埋め込み以外では、空白を無視しないようにする必要があります。

特定の正規表現一致までのすべてのテキストに一致する単純なパーサーを作成することができましたが、これを行うためのより良い、きれいな方法を探しています。おそらく、必要なものを実行する定義済みの関数がいくつかあります。

テスト言語は、次のようなテキストを解析します。

次のコードによって生成されます。

0 投票する
1 に答える
1620 参照

java - クロージャーをgroovyからjavaにインポートする方法は?

Groovyスクリプトからクロージャーを抽出しようとしています。私は閉鎖を次のように定義します

私のgroovyファイルで、次のようにバインディングから取得して使用してみてください。

しかし、これを実行すると、次のエラーが発生します。

Groovyスクリプトからクロージャ(またはプレーンメソッド)を取得する方法はありますか?

0 投票する
2 に答える
1070 参照

java - javaからクラスパスの外からClojureスクリプトを動的にロードするにはどうすればよいですか?

ユーザー定義の Clojure スクリプトが Java アプリと対話できるようにしたいと考えています。問題は、Clojure スクリプトが配置される場所が事前にわからないため、アプリを実行するときにクラスパスに含めることができないことです。

クラスパスの外から Clojure スクリプトを動的にロードするにはどうすればよいですか?

簡単な例を試しました:

次のような test.clj を使用します。

しかし、運がありません。

RT.makeClassLoader()または、返されたローダーを使用してclojureファイルをロードすることと関係があると思いRT.baseLoader()ますが、動作させることができないようです。(私は を取得し続けClassNotFoundます) おそらく の javadoc をいじることができましたclojure.lang.RTが、単にそれらを見つけることができませんでした。