Rau*_*ulp 5 c parsing preprocessor compilation lexical-analysis
什么是编译过程中的词法和句法分析.预处理是否在词法和句法分析之后发生?
Anu*_*lla 14
考虑以下代码:
int a = 10;
if (a < 4)
{
printf("%d", a);
}
Run Code Online (Sandbox Code Playgroud)
在词法分析阶段:您识别每个单词/标记并为其指定含义.在上面的代码中,首先确定我后跟n后跟t,然后一个空格是单词int,它是一个语言关键字; 1后跟0,空格是10,依此类推.
在语法分析阶段:验证代码是否遵循语言语法(语法规则).例如,检查运算符的LHS上是否只有一个变量(考虑语言C),每个语句都以a终止; ,if后面是条件/布尔语句等.
与其他人提到的一样,通常,预处理在词法分析或句法分析之前进行.
| 归档时间: |
|
| 查看次数: |
8202 次 |
| 最近记录: |