Como as questões de história são consideradas no tópico , imaginei que perguntaria uma que me incomoda há algum tempo e ninguém que conheço parece saber a resposta. Alguém sabe qual é o significado histórico do prefixo yy? A maioria das variáveis e funções geradas pelo lex começam com ele, como yylval
, e yylex()
. Também me lembro de ter visto um utilitário chamado em yyrsa
algum lugar, mas não consigo encontrar referências a ele em nenhum lugar agora. Mentes inquiridoras querem saber!
history
conventions
Timothy
fonte
fonte
Respostas:
Eu acho que tem algo a ver com o yacc, que possui arquivos que terminam em
.y
e requer uma função chamadayylex
.fonte
Como outros já apontaram aqui e no StackOverflow , pode ser simplesmente uma duplicação do
y
nome doyacc
utilitário, usado para gerar um espaço de nome exclusivo.As reservas padrão POSIX os espaços de nomes começam com ambos
yy
eYY
parayacc
com o seguinte número :Infelizmente, os documentos do POSIX são muito ruins em relacionar qualquer forma de história sobre o motivo pelo qual as coisas passaram a ser do jeito que são atualmente.
fonte