0

ユーザーがアプリケーションを拡張できるようにするために、JavaプラットフォームにrhinoとScriptingを使用しています。

ただし、ユーザーはいくつかのケースを書くことができます。たとえば(ASTO.value>440) || (ASTO.bellowNormal)...問題は、ScriptEngineを使用してJAVAアプリケーションからスクリプトを実行する前に、すべての変数の名前を取得したいということです。スクリプトを実行するために必要な変数を知っておく必要があるため...正規表現でうまくいくことはわかっていますが、確信が持てません...誰かがjavaregexpを見つけて変数を取得するのを手伝ってくれませんか本当にそれを評価します。

4

3 に答える 3

0

解決策cx.getDebuggableView(result).getParamAndVarCount()を見つけましたが、宣言されていない変数は返されません:(

于 2010-04-12T19:39:02.190 に答える
0

Scalaで書かれているのに、私たちは非常に似たようなことをしています。私はあなたにいくつかのヒントを与えることしかできません...

  1. テストは本当に重要です
  2. これは、より複雑なテストの1つです。listArg[Math.floor(4 / listArg[zeroArg]['f3'])]
  3. 設計を説明する変数...

    // chars after which there may be an environment variable used
    private val NewScopeChars = List('[', '(', '/', '*', '+', '-', ',')
    // chars that signal the end of a variable name
    private val SepChars = '.' :: ' ' :: ';' :: ']' :: ')' :: NewScopeChars
    private val ExcludeStrings = List("new", "Math")
    private val LiteralPrefixes = "'" :: "\"" :: (0 to 9).map(_.toString).toList
    

パフォーマンスに問題があるので、助けていただければ幸いです。

于 2011-12-21T23:31:03.500 に答える
0

少し遅れますが、これに興味があるかもしれません:http: //ramkulkarni.com/blog/understanding-ast-created-by-mozilla-rhino-parser/

于 2013-10-23T11:57:22.960 に答える