Da Fragen zur Geschichte zum Thema betrachtet werden , dachte ich, ich würde eine stellen, die mich schon seit einiger Zeit nervt, und niemand, den ich kenne, scheint die Antwort zu kennen. Weiß jemand, welche historische Bedeutung das Präfix yy hat? Die meisten von lex generierten Variablen und Funktionen beginnen damit, wie z. B. yylval
und yylex()
. Ich erinnere mich auch, dass ich yyrsa
irgendwo ein Dienstprogramm mit dem Namen gesehen habe , kann aber jetzt nirgendwo darauf verweisen. Neugierige wollen es wissen!
history
conventions
Timothy
quelle
quelle
Antworten:
Ich denke, es hat etwas mit yacc zu tun, dessen Dateien enden
.y
und für das eine Funktion namens erforderlich istyylex
.quelle
Wie andere hier und in StackOverflow bereits erwähnt haben , kann es sich lediglich um eine Verdoppelung des
y
Namens desyacc
Dienstprogramms handeln, das zum Generieren eines eindeutigen Namensraums verwendet wird.Die POSIX - Standard behält die Namensräume sowohl mit Start
yy
undYY
füryacc
mit dem folgenden Absatz :Leider sind die POSIX-Dokumente sehr schlecht darin, irgendeine Form von Geschichte darüber zu erzählen, warum die Dinge so wurden, wie sie derzeit sind.
quelle