Y ファイル形式とは?
拡張子が .Y のファイルはテキスト形式です。これらは、構文アナライザー、つまりソース コード パーサーを生成するように設計されたソフトウェアのソース ファイルとして機能します。 Yacc プログラム - Yet Another Compiler-Compiler は、.Y ファイルを利用して適切な C ヘッダー ファイルとソース ファイルを作成します。 .Y 拡張子の付いたファイルには、プログラミング言語を定義する一連の正式な宣言が含まれています。これらは、任意のテキスト エディターで開いて表示できます。
Yacc定義ファイルの構造
Yacc 定義ファイルと呼ばれる .Y 拡張子を持つファイルには、通常 3 つのセクションがあります。彼らは次のことを懸念しています:
- 定義セクション- 宣言。マーカー %{ と %} の間にソース コードがあり、文法端子のリスト - カンマで区切られた %token
- ルール セクション- マーカー %% に続く文法的な生成ルール - Production{... }。条件を満たしたときに実行されるように C コードを配置できます。
- コード セクション- 通常、メイン関数とその他の必要な関数が含まれます。
言語とそのパーサーの詳細によっては、最初と最後のセクションが空になる場合があります。
.Y ファイルはどのように使用されますか?
.Y ファイルは、ボトムアップ分析とも呼ばれるボトムアップ分析戦略に従ってコード アナライザーを作成するために YACC ソフトウェアで使用されます。 Yacc プログラムを起動するときは、拡張子が .Y のファイルを指定する必要があります。これにより、コンパイルが必要な C ソース コードが生成されます。 .Y ファイルは lex プログラムで直接作成でき、指定されたルールに基づいて適切なアナライザー (Yacc の入力ファイル) を構築できます。
形式の詳細
概要Y ファイルを開くプログラム
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。Y ファイルについて最初の質問をしてみましょう。