lex.yy.c中的「yy」代表什麼?lex.yy.c中的「yy」代表什麼?
15
A
回答
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,現在看起來更爲普遍,因此連接可能並不明顯。
相關問題
- 1. 在lex.yy.c查找表中代表什麼?
- 2. vim中`yy`與`set clipboard = unnamedplus`做什麼?
- 3. Flex(詞法分析器)不會生成文件lex.yy.c,爲什麼?
- 4. Razor中的'_'代表什麼?
- 5. []代表什麼?
- 6. ' - '在bash中代表什麼?
- 7. PyMethodDef中'ml'代表什麼?
- 8. LINQ中'1代表什麼?
- 9. []在C#中代表什麼#
- 10. #在C++代碼中代表什麼?
- 11. fb:namespace代表什麼?
- 12. dacpac代表什麼?
- 13. 「NATS」代表什麼?
- 14. pynotify.init代表什麼?
- 15. MVW代表什麼?
- 16. testenv代表什麼?
- 17. FXML代表什麼?
- 18. sprintf代表什麼?
- 19. R:dplyr代表什麼
- 20. art.scnassets代表什麼?
- 21. nm代表什麼?
- 22. 'Cor'代表什麼?
- 23. 塊代表什麼?
- 24. ARKit:ARFrame.timestamp代表什麼?
- 25. 什麼是代表?
- 26. 什麼是代表?
- 27. BIO代表什麼?
- 28. uint32_t代表什麼?
- 29. ic_launcher代表什麼?
- 30. InnoDB代表什麼?