そうすることは常に必要ですか?それはどのように見えますか?
質問する
206 次
3 に答える
1
レクサーはセマンティクスを処理しません。文字のストリームをトークン (コンパイラーにとって意味のある文字のシーケンス) に変換することのみを処理します。セマンティクスは、構文解析中に決定されます。コンパイルの段階の詳細については、前の質問に対するこの回答を参照してください。
于 2009-11-30T15:00:41.720 に答える
0
レクサーはセマンティックを気にしません。レクサーの人生における唯一の使命は、ソース コード (文字列) をトークンに変換することです。それぞれがこの形式を持つ<Token_type, Information_related_to_token>
トークン (文字列) の値、演算子の名前 (= ) ...
トークンは、構文解析を処理するパーサーに送信されます。副業として、レクサーはシンボルテーブルを作成できます。
于 2009-11-30T14:53:29.673 に答える
0
では、レクサーは、C 共用体であるyacc
という名前のグローバル変数を取得します。yylval
yacc に戻ると、これは 、 などの値になり$1
ます$2
。
于 2009-11-30T14:58:50.990 に答える