2009-08-19 6 views

Respuesta

15

Lex estaba destinado a ser utilizado en concierto con Yacc. La historia y los detalles de esto se detallan en el documento de Steven Johnson Yacc: Yet Another Compiler Compiler. El analizador Yacc utiliza solo nombres que comienzan en "yy": no hay un significado aparente discutido más allá de simplemente desear un espacio de nombres. El "yy" en lex.yy.c indica que la salida lex está destinada a un analizador de yacc.

1

Creo que el "yy" se usa para indicar que se trata de un archivo de código generado.

Por lo general, la utilidad lex escribe el programa que genera el fichero de lex.yy.c - Reference

0

Creo que viene de Yacc, uno de los generadores de analizadores sintácticos mayores.

0

Probablemente de YACC (Yet Another Compiler Compiler), que se usó con Lex para implementar bastantes compiladores y programas similares. Los equivalentes de Gnu son Bison y Flex, y parecen mucho más comunes ahora, por lo que la conexión puede no ser obvia.