問題タブ [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 投票する
1 に答える
1729 参照

c++ - Python オブジェクトから C++ へのポインタの問題

これは私の最初の投稿です:)。Python 拡張オブジェクトを C++ ポインタに変換できましたが、問題があります。最初に私のコードを示し、次に問題を説明します。

これは私のクラスです:

ブースト ラッピング:

Python コード (hello.py):

そしてメインファイル:

アプリケーションを実行すると、「This is a Hello World!!!」という画面が表示されます。私の期待通りに。それで、問題は何ですか?Python コードを次のように変更するとします。

次に、アプリケーションを再度実行すると、次の行でエラーが発生したためクラッシュします。

ベースが NULL であるためです。

より正確には、エラーは「アクセス違反の読み取り場所 0xblablabla」です。デバッグすると、デバッガーは関数で停止します (Boost または Python コードだと思います)

どう思いますか???

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

scala - 組み込みスカラと組み込みグルービー

アプリケーションの組み込み言語を検索しています。純粋なscalaで書かれたアプリケーション。実行時に機能を追加したい。質問があります。scala の埋め込みは groovy の埋め込みよりも高速ですか?

0 投票する
4 に答える
3969 参照

php - PHP: どうにか三項演算子の途中に HTML を埋め込むことは可能ですか?

たとえば、次のようなことはできますか?

そのコードは機能しません。だから私はそれが不可能だと思いますか、それともそうですか?

0 投票する
8 に答える
3674 参照

python - Pythonに低パフォーマンスのスクリプト言語を埋め込む

私はウェブアプリケーションを持っています。この一環として、アプリのユーザーがデータに対して実行する非常に単純なスクリプトを作成(またはコピーアンドペースト)できるようにする必要があります。

スクリプトは実際には非常に単純である可能性があり、パフォーマンスは最も小さな問題にすぎません。そして、私が意味するスクリプトの洗練された例は、次のようなものです。

ここで、価格とコストはグローバル変数です(環境にフィードして計算後にアクセスできるもの)。

しかし、私はいくつかのものを保証する必要があります。

  1. 実行されたスクリプトは、Pythonの環境にアクセスできません。ものをインポートしたり、明示的に公開していないメソッドを呼び出したり、ファイルの読み取りや書き込みを行ったり、スレッドを生成したりすることはできません。完全なロックダウンが必要です。

  2. スクリプトが実行される「サイクル」の数に厳しい制限を設けることができる必要があります。ここでは、サイクルは一般的な用語です。言語がバイトコンパイルされている場合は、VM命令である可能性があります。適用-評価/適用ループを呼び出します。または、スクリプトを実行する中央処理ループを反復処理するだけです。詳細は、しばらくして何かの実行を停止し、所有者に電子メールを送信して、「スクリプトは、いくつかの数字を足し合わせる以上のことをしているようです。それらを整理する」という私の能力ほど重要ではありません。

  3. Vanillaのパッチが適用されていないCPythonで実行する必要があります。

これまで私はこのタスクのために自分のDSLを書いてきました。私はそれを行うことができます。しかし、私は巨人の肩の上に構築できるかどうか疑問に思いました。これを行うPythonで利用可能なミニ言語はありますか?

ハッキーなLispバリアントはたくさんありますが(Githubで書いたものでも)、より専門的でない構文(たとえば、CまたはPascal)を使用したものを好みます。これは、コーディングの代替手段として検討しているためです。私自身もう少し成熟したものが欲しいです。

何か案は?

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

c - ルアと暗黙のグローバル状態

現在、Luaをプロジェクトに統合していますが、途中で小さな設計上の問題に直面しています。現在、ホストアプリケーションからLuaスクリプトに情報を取得したい場合は、Cで登録した関数を次のように呼び出します。

ここでの問題は、状態が明らかに変化する可能性があり、「状態」変数が古くなり、おそらく無効になるということです。これまでのところ、グローバルな状態はそれほど頻繁に必要とされないので、私はこれと一緒に暮らしました。次のシナリオでは、より問題があります。

参考文献について少し読んだことがあり、参考になると思いますが、よくわかりませんでした。

Cでできるように、ポインターを投げる方法はありませんか?

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

c++ - Mono と Google V8 の埋め込み?

プロジェクトにスクリプトを追加したいと考えています。

どのスクリプト エンジンを使用するか迷っています。過去にV8を使用したことがありますが、非常に印象的です。私も Mono を使用しましたが、おもちゃのプロジェクトまたはプロトタイプでのみ使用しました。

制約は次のとおりです。

  1. 実行速度。
  2. 簡単な統合。
  3. Windowsで動作する必要があります。
  4. 64 ビットのサポート。
  5. Visual Studio でコンパイルします。

どのエンジンが一番合う?

(Visual Studio を使用して win64 で Mono をコンパイルするためのチュートリアルはありますか? Lib ファイルと DLL を含むパッケージはありますか?)

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

c# - MS.NET C#をc / c ++に埋め込む(モノラルなど)

MS C#コンパイラをumanaged c / c ++ホストアプリケーションに組み込み、Monoのように(ここここのように)両方の言語を相互運用させることは可能ですか?
モノラルを使用したQtベースのC++アプリケーションの実装は機能していますが、Windowsではモノラルの32ビット制約(Windows用の64ビットリリースはありません)によって制限されています(本当にメモリが必要です)。では、これは「元の」C#実装で達成できるのでしょうか。

ところで:GNUコンパイラ(mingw-w64)を使い続けたいと思います。

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

.net - Silverlight で解釈されたユーザー コードに割り込みます

Silverlight アプリケーションで任意のユーザー コードを実行したいと考えています。もちろん、私はチューリング完全な言語を組み込みたい (十分に簡単です) が、ユーザーが悪い (終了しない) コードを記述した場合にブラウザーをロックできるようにしたくありません。Halting Problemの解決を求めているわけではありません。このユーザー コードをバックグラウンド スレッドで実行し、ボタンを押すだけで終了させて​​ください。

Silverlight で Thread.Abort を使用したくても使用できないので、バックグラウンド インタープリター スレッドを中断するにはどうすればよいですか?

私の現在のアイデア:

  • 手で言語を解釈すれば、もちろん、必要なときに実行を停止できます
  • Reflection.Emit を使用するか、式ツリーをコンパイルして、同様のチェックを挿入して早期終了を行うことができます。
  • 既存のコンパイラを変更して、これを行うコードを生成します (F# または IronPython でしょうか?)
  • 既存のツールによって生成された後処理 IL (これは DLR ベースの言語を除外しますか?)

もっと簡単な解決策が必要だと思わずにはいられません。

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

c99 - Google V8 を ANSI C アプリケーションに埋め込む - どこから始めればよいでしょうか?

ANSI C アプリケーションに JavaScript エンジンを組み込みたいと考えています。

実際、いくつかの C 変数や関数と対話しながら、実行時に入力されたコードを実行できるようにしたいと考えています。

では、V8 が唯一の選択肢でしょうか。どこから始めればよいですか?

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

windows-7 - GetThreadContextが失敗した埋め込みモノクラッシュ(Windows 7)

C++アプリケーションに埋め込むために32ビットと64ビットのWindows7でmono-2.11.4を使用しています。かなり古い2.6.4モノラルから更新してから、GCから「GetThreadContextfailed」というエラーが時々発生します(パターンがないようです)。32ビットと64ビットの両方でmono-3.0.1でも同じエラーが発生します。

これを引き起こす原因と安定した動作に戻る方法について何かアイデアはありますか?