Como las preguntas de historia se consideran sobre el tema , pensé en preguntar una que me haya estado molestando durante bastante tiempo y nadie que conozca parece saber la respuesta. ¿Alguien sabe cuál es el significado histórico del prefijo yy? La mayoría de las variables y funciones generadas por lex comienzan con él, como yylval
, y yylex()
. También recuerdo haber visto una utilidad nombrada en yyrsa
alguna parte, pero ahora no puedo encontrar referencias a ella en ninguna parte. Mentes curiosas quieren saber!
history
conventions
Timothy
fuente
fuente
Respuestas:
Creo que tiene algo que ver con yacc, que tiene archivos que terminan en
.y
, y requiere una función llamadayylex
.fuente
Como otros han señalado aquí y en StackOverflow , puede ser simplemente una duplicación del
y
nombre de layacc
utilidad, utilizada para generar un espacio de nombre único.Las reservas estándar POSIX los espacios de nombres que empiezan por tanto
yy
yYY
parayacc
con el siguiente párrafo :Desafortunadamente, los documentos POSIX son muy malos para relatar cualquier forma de historia sobre por qué las cosas llegaron a ser como son actualmente.
fuente