Ponieważ pytania historyczne są rozważane na temat , pomyślałem, że zapytam o to, co mnie denerwuje od dłuższego czasu i nikt, kogo znam, nie zna odpowiedzi. Czy ktoś wie, jakie jest historyczne znaczenie przedrostka yy? Większość zmiennych i funkcji generowanych przez lex zaczyna się od niego, takich jak yylval
i yylex()
. Pamiętam także, że widziałem jakieś narzędzie o nazwie yyrsa
gdzieś, ale nie mogę teraz nigdzie do niego znaleźć odniesień. Pytające umysły chcą wiedzieć!
history
conventions
Tymotka
źródło
źródło
Odpowiedzi:
Myślę, że ma to coś wspólnego z yacc, który ma pliki kończące się
.y
i wymaga wywołanej funkcjiyylex
.źródło
Jak zauważyli inni tutaj i na StackOverflow , może to być po prostu podwojenie
y
z nazwyyacc
narzędzia, używanego do generowania unikalnej przestrzeni nazw.POSIX standardowych zastrzega przestrzenie nazw zaczynających się na obu
yy
iYY
dlayacc
z kolejnym akapicie :Niestety, dokumenty POSIX są bardzo kiepskie w opowiadaniu jakiejkolwiek historii o tym, dlaczego tak się stało.
źródło