Wofür steht das "yy" in lex.yy.c?Wofür steht das "yy" in lex.yy.c?
Antwort
Lex sollte in Zusammenarbeit mit Yacc verwendet werden. Die Geschichte und Details davon sind in Steven Johnsons Papier Yacc: Yet Another Compiler Compiler ausführlich beschrieben. Der Yacc-Parser verwendet nur Namen, die in "yy" beginnen - es gibt keine offensichtliche Bedeutung, die über den Wunsch nach einem Namespace hinausgeht. Das "yy" in lex.yy.c zeigt an, dass die lex-Ausgabe für einen yacc-Parser gedacht ist.
Ich glaube, das "yy" wird verwendet, um anzuzeigen, dass dies eine generierte Codedatei ist.
Üblicherweise wird das lex Dienstprogramm schreibt das Programm in die Datei lex.yy.c erzeugt - Reference
Ich denke, es von Yacc kommt, eine der älteren Parser-Generatoren.
Wahrscheinlich von YACC (Yet Another Compiler Compiler), die mit Lex verwendet wurde, um einige Compiler und ähnliche Programme zu implementieren. Die Gnu-Entsprechungen sind Bison und Flex und sehen jetzt viel verbreiteter aus, so dass die Verbindung nicht offensichtlich ist.
- 1. Wofür steht das Gerät?
- 2. Wofür steht das Akronym "Spitter"?
- 3. Wofür steht das() in der Eigenschaftendefinition?
- 4. Wofür steht das "h" in oplog.rs?
- 5. In Java -D wofür steht das D?
- 6. Wofür steht das "ONET" in ONET.xml?
- 7. Wofür steht das "p" in strptime?
- 8. Wofür steht das "c" in cURL?
- 9. Wofür steht das `dir` in` console.dir`?
- 10. Wofür steht das f in setf?
- 11. Wofür steht das "m" in Java Code
- 12. Wofür steht das A in ~ A Format?
- 13. Wofür steht Bump Version?
- 14. wofür steht schluck- "cli"?
- 15. Wofür steht mscorlib?
- 16. Wofür steht `rspec/autorun`?
- 17. eabihf Wofür steht hf?
- 18. Wofür steht ** uevent **?
- 19. Wofür steht "Acme" in Symfony2?
- 20. Wofür steht ic_launcher?
- 21. Wofür steht FOO?
- 22. Wofür steht *** NO_CI ***?
- 23. Wofür steht "Boh" in WordPress?
- 24. Wofür steht LUA?
- 25. Wofür steht TDD?
- 26. Wofür steht "Leichtigkeit"?
- 27. Wofür steht SKU?
- 28. Wofür steht PSR-0?
- 29. Wofür steht MVW?
- 30. Wofür steht "net" in Verilog?