编译原理 I
- [1]K. D. Cooper and L. Torczon, Engineering a Compiler, 3rd ed. Morgan Kaufmann, 2022. Accessed: Sep. 29, 2026. [Online]. Available: https://shop.elsevier.com/books/engineering-a-compiler/cooper/978-0-12-815412-0
- [2]A. V. Aho, M. S. Lam, R. Sethi, and J. D. Ullman, Compilers: Principles, Techniques, and Tools, 2nd ed. Pearson, 2006. Accessed: Sep. 29, 2026. [Hardcover]. Available: https://www.pearson.com/en-us/subject-catalog/p/compilers-principles-techniques-and-tools/P200000003472/9780321486813其它链接:
- [3]A. W. Appel, Modern Compiler Implementation in C, First paperback edition. Cambridge: Cambridge University Press, 2004. Accessed: Sep. 29, 2026. [Paperback]. Available: https://www.cambridge.org/core/books/modern-compiler-implementation-in-c/0F85704413FC010C1D1C691C4D2A0865
- [4]S. S. Muchnick, Advanced Compiler Design and Implementation, 1st ed. San Francisco, CA: Morgan Kaufmann, 1997. Accessed: Sep. 29, 2026. [Hardcover]. Available: https://shop.elsevier.com/books/advanced-compiler-design-and-implementation/muchnick/978-0-08-049871-3其它链接:
- [5]K. C. Louden, Compiler Construction. Boston: PWS Publishing Company, 1997. Accessed: Sep. 29, 2026. [Online]. Available: https://www.cs.sjsu.edu/~louden/cmptext/
- [6]D. Grune and C. J. H. Jacobs, Parsing Techniques, 2nd ed. in Monographs in Computer Science. New York, NY: Springer New York, 2007. doi: 10.1007/978-0-387-68954-8.
- [7]D. Grune, K. van Reeuwijk, H. E. Bal, C. J. H. Jacobs, and K. G. Langendoen, Modern Compiler Design, 2nd ed. New York, NY: Springer New York, 2012. doi: 10.1007/978-1-4614-4699-6.
- [8]“CoCo Assignments 2025.” 2025. Accessed: Oct. 30, 2026. [PDF]. Available: https://download.vusec.net/vms/coco/CoCoAssignments2025.pdf机构:
- Vrije Universiteit Amsterdam
其它链接:
- [9]LLVM Project, “My First Language Frontend with LLVM Tutorial.” Accessed: Oct. 30, 2026. [Online]. Available: https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html
- [10]LLVM Project, “Building a JIT in LLVM.” Accessed: Oct. 30, 2026. [Online]. Available: https://llvm.org/docs/tutorial/BuildingAJIT1.html
- [11]LLVM Project, “Writing an LLVM Pass.” Accessed: Oct. 30, 2026. [Online]. Available: https://llvm.org/docs/WritingAnLLVMNewPMPass.html
- [12]The Clang Team, “Introduction to the Clang AST.” Accessed: Oct. 30, 2026. [Online]. Available: https://clang.llvm.org/docs/IntroductionToTheClangAST.html
- [13]The Clang Team, “How to write RecursiveASTVisitor based ASTFrontendActions.” Accessed: Oct. 30, 2026. [Online]. Available: https://clang.llvm.org/docs/RAVFrontendAction.html
- [14]The Clang Team, “Tutorial for building tools using LibTooling and LibASTMatchers.” Accessed: Oct. 30, 2026. [Online]. Available: https://clang.llvm.org/docs/LibASTMatchersTutorial.html
- [15]The Clang Team, “Clang Transformer Tutorial.” Accessed: Oct. 30, 2026. [Online]. Available: https://clang.llvm.org/docs/ClangTransformerTutorial.html
- [16]The Clang Team, “Clang Plugins.” Accessed: Oct. 30, 2026. [Online]. Available: https://clang.llvm.org/docs/ClangPlugins.html
- [17]The Clang Team, “Data flow analysis: an informal introduction.” Accessed: Oct. 30, 2026. [Online]. Available: https://clang.llvm.org/docs/DataFlowAnalysisIntro.html