gpt4 book ai didi

compiler-construction - 编译器如何编译编译器?

转载 作者:行者123 更新时间:2023-12-04 13:02:43 26 4
gpt4 key购买 nike

来自高级编程背景,我对学习低级编程感兴趣。我想知道编译器是如何编译的?

在查看了Wiki中的一些文章之后,Numerical machine code被认为是最底层的语言,但是必须有一个编译器来编译该机器代码。该编译器用什么语言编写?

最佳答案

通常,编译器作者采用以下两种方法之一:


用其他现有语言编写整个编译器。通常这是最简单的选择。
用某种其他语言编写足够的代码,以具有最少可用的翻译器,并以该“脚手架”为基础,以打算使用的编译语言编写适当的编译器。这比较复杂,通常需要更长的时间,但是从本质上讲,通过在实际项目中测试语言,可以消除语言的错误和弱点。


第一个翻译代码的程序至少部分是用机器代码编写的-实际数字告诉CPU该做什么。这是最低级别,因为实际上没有机器代码的“编译器” *;它只是按一定方式排列的数字,CPU内部有电路可以在没有外部帮助的情况下处理它们。

*有一些程序可以帮助设计用于解释和执行指令的硬件,但是可以说它超出了编译器的定义范围。与编译器输出的直接可执行文件相反,此类程序生成硬件描述(电路图等)。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com