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 yyrsaalguna 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
ynombre de layaccutilidad, utilizada para generar un espacio de nombre único.Las reservas estándar POSIX los espacios de nombres que empiezan por tanto
yyyYYparayacccon 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