跳转到内容

编译原理 I

  1. [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
  1. [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
    其它链接:
  2. [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
  3. [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
    其它链接:
  4. [5]
    K. C. Louden, Compiler Construction. Boston: PWS Publishing Company, 1997. Accessed: Sep. 29, 2026. [Online]. Available: https://www.cs.sjsu.edu/~louden/cmptext/
  5. [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.
  6. [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.
  1. [9]
    LLVM Project, “My First Language Frontend with LLVM Tutorial.” Accessed: Oct. 30, 2026. [Online]. Available: https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html
  2. [10]
    LLVM Project, “Building a JIT in LLVM.” Accessed: Oct. 30, 2026. [Online]. Available: https://llvm.org/docs/tutorial/BuildingAJIT1.html
  3. [11]
    LLVM Project, “Writing an LLVM Pass.” Accessed: Oct. 30, 2026. [Online]. Available: https://llvm.org/docs/WritingAnLLVMNewPMPass.html
  1. [12]
    The Clang Team, “Introduction to the Clang AST.” Accessed: Oct. 30, 2026. [Online]. Available: https://clang.llvm.org/docs/IntroductionToTheClangAST.html
  2. [13]
    The Clang Team, “How to write RecursiveASTVisitor based ASTFrontendActions.” Accessed: Oct. 30, 2026. [Online]. Available: https://clang.llvm.org/docs/RAVFrontendAction.html
  3. [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
  4. [15]
    The Clang Team, “Clang Transformer Tutorial.” Accessed: Oct. 30, 2026. [Online]. Available: https://clang.llvm.org/docs/ClangTransformerTutorial.html
  5. [16]
    The Clang Team, “Clang Plugins.” Accessed: Oct. 30, 2026. [Online]. Available: https://clang.llvm.org/docs/ClangPlugins.html
  6. [17]
    The Clang Team, “Data flow analysis: an informal introduction.” Accessed: Oct. 30, 2026. [Online]. Available: https://clang.llvm.org/docs/DataFlowAnalysisIntro.html