1

私はコンパイラ構築クラスをやっていますが、多くの混乱があります。.l および .y ファイルが何をするかは知っていますが、それらがどのように組み込まれているかはわかりません。シンボルテーブルはどこで宣言されていますか? .l、.y、またはその他の .c ファイルで、単純なコンパイラを作成するには、.l および .y ファイルが必要ですか?

例を見た方が理解しやすいので、例を教えてください。ありがとう。

4

1 に答える 1

1

lexシンボル テーブルは、およびファイルとは別に、他の .c および .h ファイルで宣言されyaccます。

Lex (.l ファイル) と Yacc (.y ファイル) は、コンパイラの構築に役立ちますが、厳密に必要というわけではありません。たとえば、レクサーとパーサーを手で書くことができます。

于 2012-06-22T10:49:32.897 に答える