编译原理

2019-03-27  本文已影响0人  simonycshi

1. 编译过程概览

编译步骤流程图 解释步骤流程图



下面对寻找最大公约数的程序进行分析:

int main() { 
    int i = getint(), 
    j = getint(); 
    while (i != j) { 
        if (i > j) i = i - j; 
        else j = j - I; 
    } 
    putint(i); 
}

2. 词法和语义分析

Phrase I:词法分析(Scan/Lexical analysis)

Phrase II:语法分析(Parsing/Syntax analysis)

3. 语义分析和形成内部形式

Phrase III:语义分析(Semantic analysis)

4. 生成目标语言代码

Phrase IV:目标代码生成

5*. 代码优化

Optional Phrase:代码优化

上一篇 下一篇

猜你喜欢

热点阅读