2009-08-19 41 views

回答

15

Lex意在與Yacc一起使用。其歷史和細節在Steven Johnson的論文中詳述Yacc: Yet Another Compiler Compiler。 Yacc解析器僅使用以「yy」開頭的名稱 - 除了簡單地需要命名空間之外,沒有討論任何明顯的含義。lex.yy.c中的「yy」表示lex輸出用於yacc解析器。

1

我相信「yy」是用來表示這是一個生成的代碼文件。

通常,公用事業法它生成的程序寫入文件lex.yy.c中 - Reference

0

我認爲它來自Yacc的,舊的解析器發電機之一。

0

可能來自YACC(另一個編譯器編譯器),它與Lex一起使用來實現相當多的編譯器和類似程序。 Gnu等同於Bison和Flex,現在看起來更爲普遍,因此連接可能並不明顯。