0

Rascal の (サブ) パース ツリー、つまりサブツリーに関連付けられたテキストの歩留まりを取得するにはどうすればよいですか? たとえば、訪問中に (Java/M3 を使用した) 宣言に遭遇し、この宣言のテキストを取得したいと考えています。「unparse」を試みましたが、これは「宣言された (オーバーロードされた) 署名パターン:unparse(Tree) のいずれにも一致しません」と表示されます。トップ ソート/開始シンボルに対してのみ機能すると思います。

4

1 に答える 1

1

最も簡単な解決策の 1 つは、文字列テンプレートを使用して、その中にサブツリーを挿入することです。サブツリーはd次のようになります。

"<d>"

これにより、自動的に unparse されdます。より洗練されたきれいな印刷は現在ありませんが、ToDo リストに含まれています。

于 2014-11-19T15:08:16.597 に答える