0

そうすることは常に必要ですか?それはどのように見えますか?

4

3 に答える 3

1

レクサーはセマンティクスを処理しません。文字のストリームをトークン (コンパイラーにとって意味のある文字のシーケンス) に変換することのみを処理します。セマンティクスは、構文解析中に決定されます。コンパイルの段階の詳細については、前の質問に対するこの回答を参照してください。

于 2009-11-30T15:00:41.720 に答える
0

レクサーはセマンティックを気にしません。レクサーの人生における唯一の使命は、ソース コード (文字列) をトークンに変換することです。それぞれがこの形式を持つ<Token_type, Information_related_to_token>トークン (文字列) の値、演算子の名前 (= ) ...

トークンは、構文解析を処理するパーサーに送信されます。副業として、レクサーはシンボルテーブルを作成できます。

于 2009-11-30T14:53:29.673 に答える
0

では、レクサーは、C 共用体であるyaccという名前のグローバル変数を取得します。yylvalyacc に戻ると、これは 、 などの値になり$1ます$2

于 2009-11-30T14:58:50.990 に答える