2009-08-19 9 views

risposta

15

Lex doveva essere usato in concerto con Yacc. La storia e i dettagli di questo sono dettagliati nel documento di Steven Johnson Yacc: Yet Another Compiler Compiler. Il parser Yacc usa solo nomi che iniziano con "yy" - non c'è alcun significato apparente discusso oltre al semplice desiderio di uno spazio dei nomi.Il "yy" in lex.yy.c indica che l'output lex è inteso per un parser yacc

1

Credo che "yy" sia usato per indicare che questo è un file di codice generato.

Di solito, l'utility lex scrive il programma che genera il file lex.yy.c - Reference

0

Penso che proviene da Yacc, uno dei generatori di parser più anziani.

0

Probabilmente da YACC (Yet Another Compiler Compiler), che è stato utilizzato con Lex per implementare alcuni compilatori e programmi simili. Gli equivalenti Gnu sono Bison e Flex, e ora sembrano molto più diffusi, quindi la connessione potrebbe non essere ovvia.