joy0304/Joy-Collection

语法分析与语义分析是不是有问题?

fangzhounoah opened this issue · 2 comments

语法分析

将符号化的字符串,转化抽象为可以被计算机存储的树形结构,即抽象语法树(AST),并验证语法的正确性,例如:忘记带分号

语义分析

语法分析只能完成语法层面的分析,无法对整个语句的真正意义进行判别,比如,讲一个浮点数赋值指针类型的时候,语义分析器就会发现类型不匹配,编译器提出相应的错误警告。

语义分析主要做的事情就是类型检查、以及符号表管理

对于文章中所写的语法分析和语义分析是不是有问题?首先你的语法分析不知道是不是指的是lexical analysis阶段,这个阶段不会生成AST而是在token流被验证之后也就是semantic analysis阶段才会生成AST吧

好的 好的,我再学习下,然后修改后回复你哈