compiler-construction - 一种语言的编译器如何用该语言编写?

标签 compiler-construction recursion bootstrapping

这个问题在这里已经有了答案:




11 年前关闭。




Possible Duplicates:
implementing a compiler in “itself”
Bootstrapping a language



您如何使用与您正在编写该编译器的语言相同的语言编写编译器?这不是递归的吗?

编辑 :
这可能会被删除,但否则......:

如何引导:
  • Writing a compiler in its own language
  • Bootstrapping a language

  • 为什么引导:
  • Bootstrapping a compiler: why?
  • 最佳答案

    通常编译器的第一个版本是用不同的语言编写的,然后每个后续版本都用该语言编写并使用旧版本编译。一旦你编译了版本 x与版本 x-1 ,可以使用新建的版本x重新编译自身,利用版本引入的任何新优化; GCC以这种方式发布

    关于compiler-construction - 一种语言的编译器如何用该语言编写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2998768/

    相关文章:

    api - Haskell GHC API 中的动态编译错误

    .net - C++ 编译器是否可以跨 DLL 内联方法调用?

    谁能解释一下这个程序的输出

    java - Bootstrap 中的数据导致Grails错误

    grails - Grails Bootstrap 中的Shiro权限

    c++ - 是否有与 Visual Studio 的 __declspec(novtable) 等效的 g++?

    c++ - 编译器将 cpu 寄存器中的这种结构传递给函数是否有意义?

    python - 如何使用递归查找列表中偶数的总和?

    recursion - 为什么包含 Console.ReadLine() 的函数不完整?

    java - ClientBootstrap releaseExternalResources() 抛出 IllegalStateException