問題タブ [tiger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1068 参照

compiler-construction - Tiger-compiler のターゲット アーキテクチャ

私はF# でTigerコンパイラを作成していますが、最終的にターゲット アーキテクチャの決定を先延ばしできないところまで来ました。

これは私の最初のコンパイラですが、間違いなく最後ではありません。では...最初のコンパイラのターゲット アーキテクチャとして適切なものは何でしょうか?

CIL (.NET) をターゲットにすることも考えましたが、本の中間コードは レジスター マシンにより適しているようです。

また、このコンパイラが完成したらどこに行けばよいか知りたいです。別のアーキテクチャをターゲットにする必要がありますか? コンパイラの別の部分に焦点を当てる必要がありますか? なんで?

0 投票する
1 に答える
1758 参照

ocaml - 文字列の字句解析にOcamllexを使用する(Tigerコンパイラ)

Appelの「MLでの最新のコンパイラ実装」に従おうとしており、Ocamllexを使用してレクサーを記述しています。

仕様では、エスケープシーケンスを変換した後、レクサーが文字列を返すように求めています。次のコードは、ocamllex入力ファイルからの抜粋です。

もっと良い方法はありますか?

0 投票する
2 に答える
153 参照

compiler-construction - 個人の Tiger コンパイラ用に構成可能な IDE が必要ですか?

私は虎のコンパイラを作ったので、私のコンパイラで動作するように設定するには簡単なIDEが必要です。助言がありますか???

0 投票する
1 に答える
67 参照

antlr - Antlr、別のルールと同じ結果になる可能性があるルール

コンパイル プロジェクトのために、私のグループと私は Antlr で文法を定義しています。現在、次のルールに問題があります。

ご覧のとおり、左辺値は ID になる可能性があり、LL( ) 以外の文法につながります。そこで私の質問は、余分なものを許可せずに文法を LL( ) にするためにどうすれば文法を変更できるかということです。

前もって感謝します !