rascal

    1

    1答えて

    今私がしようとしていることについては、locタイプの行番号を取得する必要があります。 |file:///randomfile.java|(0,11817,<1,0>,<185,1>) 私がトップ(...)を使用して、最初の部分を取得することができますが、私は第二部、より具体的な得るのですか:行番号を、私はこのケースで信じているそれはライン#1になります。 PS誰かが私にすべての数字の意味に関する情

    0

    3答えて

    のような構文定義を持つ: syntax ClassDeclaration = classDecl: "class" Identifier ClassBody ; ... syntax ClassBody = classBody : "{" ClassBodyDeclaration* "}" ; syntax ClassBodyDeclaration = ClassMemberDeclara

    1

    1答えて

    「top」からマップされたノードから始まって、ノード名からノードまでのマップからツリーを構築するはずの、以下のRascalコードを書きました。それはノードnodeMapがそれ以上何も変化しなくなるまで(fixpoint)まで、resultの子としてストリングを持つすべてのノードの子を繰り返し置き換える必要があります。 getNodeはノードmap[str,node]をマップに返します。マップにキー

    1

    1答えて

    私はPythonプロジェクトですべてのプロジェクトファイルをスキャンし、特定のタイプのサブクラスであるオブジェクトのインスタンス化をすべて確認してから、 を指定します。オブジェクトのインスタンス化 2.そのオブジェクト作成のすべての呼び出しスタックを識別し、その呼び出しスタック内のすべての関数にデコレータを追加します。 は、Rascalを使用していますか?

    2

    1答えて

    Rascalでは、複合型(リストやマップなどの組み込みの基本型と型コンストラクタで構築)の名前をどうやって導入するのですか? など。私が代わりにあなたがaliasを使用することができますtypedefの typedef IntList = list[int]; typedef StrToIntList = map[str,IntList]; StrToIntList mymap =();

    1

    1答えて

    vis::Figureとvis::Renderを使用して大きな図形を生成して表示した後、図を表示しているEclipseウィンドウでインタラクティブにズームイン/ズームインする方法はありますか? 私は<Control>+<mouse-wheel>を試しましたが、動作しません。

    1

    1答えて

    ラスカルのリストに対する再帰関数の書き方は? 私は仕事に次のようなものを期待していますが、このスタイルでそれを書きたい場合には、これは動作しますしませ list[int] inc([]) = []; list[int] inc([int H, *int T]) = [H+1,inc(T)];

    1

    1答えて

    私はチュートリアルのExpサンプルを見ています。 レイアウトを条件付きで制御できますか?そうでない場合は括弧で囲まれた式 内部ながら 改行、無関係な改行が例えばステートメント/発現ターミネーター ある: (1 + \ nは、例えば、Pythonの式は、検討3) は有効な式ですが、 1 + \ nは3 ではありません。 もしそうでなければ、同じ結果を達成する最も簡単な方法は、私の文法で改行を振りかけ

    1

    1答えて

    "...すべてのノードには、物理​​的なソース位置を指すsrc注釈があります。すべての宣言に論理位置識別子のdeclアノテーションが付いています... " は、論文:M3:Rascalのコード解析の一般的なモデルから抜粋した行です。 しかし、すべてのソースコード要素に独自の命名体系があり、要素のすべての型がASTで明示的に定義されているため、その型を解決する必要がない、比較的単純な言語用の新しいM