web-dev-qa-db-ja.com

誰もがyyの意味を知っていますか?

歴史の質問はトピックで考慮されます なので、私はかなり長い間私を悩ませてきた人に尋ねると思いました、そして私が知っている人は誰も答えを知らないようです。接頭辞yyの歴史的意義を知っている人はいますか? yylvalyylex()など、Lexによって生成される変数と関数のほとんどはLexで始まります。また、どこかにyyrsaという名前のユーティリティを見たのを覚えていますが、今はどこにもそれへの参照を見つけることができません。探究心が知りたい!

10
Timothy

.yで終わるファイルがあり、yylexという関数が必要なyaccと関係があると思います。

10
delete

他の人がここや StackOverflow で指摘しているように、一意の名前を生成するために使用されるyユーティリティの名前からyaccを2倍にしただけかもしれません。スペース。

POSIX標準では、yyYYの両方で始まる名前空間をyacc用に予約しています 次の段落

名前は任意の長さで、文字、ピリオド(.)、アンダースコア(_)、および頭文字以外の数字で構成されます。大文字と小文字は区別されます。 yyパーサーはそのような名前を使用するため、適合アプリケーションはYYまたはyaccで始まる名前を使用してはなりません。名前の多くはyaccの最終出力に表示されるため、使用するCコンパイラーによって作成された追加のルールに準拠するように選択する必要があります。特に、それらは#defineステートメントに表示されます。

残念ながら、POSIXのドキュメントは、物事が現在のようになった理由について、あらゆる形式の履歴を関連付けるのが非常に苦手です。

2
Kusalananda