2009-08-19 13 views

Répondre

15

Lex était destiné à être utilisé de concert avec Yacc. L'histoire et les détails de ceci sont détaillés dans l'article de Steven Johnson Yacc: Yet Another Compiler Compiler. L'analyseur Yacc n'utilise que des noms commençant par "yy" - il n'y a pas de signification apparente discutée au-delà du simple désir d'un espace de nommage.Le "yy" dans lex.yy.c indique que la sortie lex est destinée à un analyseur yacc

1

Je crois que "yy" est utilisé pour indiquer qu'il s'agit d'un fichier de code généré.

Habituellement, l'utilitaire écrit le programme lex génère le fichier lex.yy.c - Reference

0

Je pense qu'il vient de Yacc, l'un des générateurs d'analyseur plus.

0

Probablement à partir de YACC (Yet Another Compiler Compiler), qui a été utilisé avec Lex pour implémenter un certain nombre de compilateurs et de programmes similaires. Les équivalents de Gnu sont Bison et Flex, et ont l'air beaucoup plus répandus maintenant, donc la connexion peut ne pas être évidente.