【发布时间】:2018-01-23 10:49:20
【问题描述】:
我在大学计算机课程中学习编译过程,我了解编译三个阶段的基本功能。 (语义、句法和词法分析)。然而,我并不完全理解他们的所作所为。 python等高级语言是如何转化为机器码的?
【问题讨论】:
标签: compilation code-generation lexical-analysis
我在大学计算机课程中学习编译过程,我了解编译三个阶段的基本功能。 (语义、句法和词法分析)。然而,我并不完全理解他们的所作所为。 python等高级语言是如何转化为机器码的?
【问题讨论】:
标签: compilation code-generation lexical-analysis
非常简单,一般来说:一个编译器,它经常分解成许多组件,其中每个组件将其预期输入转换为下一个组件的预期状态,直到产生目标结果。以下是通过这些转换的基本高级路径:
注意:步骤可能会有所不同,模块化可能会有所不同,其中符号树 构建的可能会有所不同,AST 的种类可能会有所不同,等等。所以研究这些 区域独立。
【讨论】: