2

私は春になるとコンパイラのクラスに登録しましたが、クラスが何を必要とするのか、何が必要なのか全く分からないので、非常に準備ができていません。 。コンパイラの学習のための必要条件?

何が必要なのですか?クラスを最大限に活用できるように、休憩中に読んでみることをお勧めしますか?

(PS - 。はい、私が注文したドラゴンブック)私はドラゴンブックが好き

+1

あなたの背景とコースについて少しお話します。学部または大学院のコース?あなたはコンピュータサイエンス専攻ですか?それ以外に、あなたはおそらく本当に再帰に慣れたいと思っています - コンパイラはすべて再帰です。 –

+0

はい、私は再帰(感謝ラケット)で大丈夫、BNF文法や呼び出しスタックなどの基本的な理解を持っている、私は私の主要な懸念は、計算機を学ぶには微積分/離散数学関連のものや、最初の回。また、コンプライアンス専攻、学部。 – sri

答えて

1

は、それは良い細部の多くを持って、私はそれが少し周りジャンプと思います。

Language Implementation Patterns Terance Parrが別の良い選択です。それはANTLRにもう少し焦点を当てていますが、その考え方は普遍的です。Parrは、実際の言語機能を使ってより強力なパーサ技術に動機を与えてくれたと思いました。

しかし、私はそれほど心配しないでしょう。結局のところ、コースの理由の一部はです。は、この問題の経験をあなたに提供します。

+0

* "司会者は質問を別の質問の回答に移すことができますか?" *いいえ、できません。 – NullUserException

+0

@ Null:情報にもう一度感謝します! :) – sarnold

1

私の経験を共有したいだけです。私もコンパイラのコースをして、それはかなり難しいと思った。 入力プログラムを解析し、その中のエラーを検出し、抽象構文ツリー、セマンティクスチェック、コード生成を構築する必要があります。しかし、私はそれを大部分のCS学生のための重要な知識とみなしません。

関連する問題