1

次のような文字列を処理できる Java のインタープリターおよび/またはデータ構造を探しています。

x^2+y^2+z^2 = 1"

+-=区切り記号で解釈し、後で のような他の操作で解釈し^ます。

これはすべて 3D プロット プロジェクト用なので、そのような文字列/データ構造の変数の 1 つを分離できるツールも探しています。

そのような構造/インタプリタ/ツールを知っている場合、またはこれを実装する方法についてアイデアがある場合は、ぜひご意見をお聞かせください。

前もって感謝します。

4

1 に答える 1

2

そのような式は、再帰降下パーサーを使用して解析できます。パーサーは直接記述することも、文法が複雑になる場合はantlrなどのパーサー ジェネレーターを使用して記述することもできます。式は、抽象構文ツリーに変換するか、解析中に評価することができます。

于 2012-04-08T11:54:05.093 に答える