tiger

    9

    3答えて

    C#にTigerコンパイラを書きましたが、TigerコードをILに翻訳します。 私のASTのすべてのノードのセマンティックチェックを実装している間、私はこれのためにたくさんのユニットテストを作成しました。私CheckSemantic方法はこのようになりますので、それは、非常に単純です: public override void CheckSemantics(Scope scope, IList<E

    1

    2答えて

    Appelの "Modern Compiler Implementation in ML"の本でTiger Parserを生成するCh3プログラミング演習を行っています。私のtiger.grmファイルはhereです。私が診断しようとしているエラーは、単項演算子と二項マイナス演算子の規則に起因するreduce-reduceの競合です。私はMINUSよりも高い優先順位を持つUNARY定義され、%pre

    0

    2答えて

    私はタイガーコンパイラを作ったので、私のコンパイラで動作するように単純なIDEが必要です。私はメモ帳++を使うと思っていましたが、テキストに下線を引いたり、エラーをマークする方法が見つかりませんでした。助言がありますか???

    3

    3答えて

    F#でTigerコンパイラを作成していますが、最終的に目標アーキテクチャの決定を延期できなくなりました。 これは私の最初のコンパイラですが、間違いなく私の最後のコンパイラです。だから...最初のコンパイラのための良い ターゲットアーキテクチャは何ですか? 私はCIL(.NET)をターゲットにすることを考えましたが、the book の中間コードは、登録機にもっと適しているようです。 このコンパイラ