语法分析与语义分析是不是有问题?
fangzhounoah opened this issue · 2 comments
fangzhounoah commented
语法分析
将符号化的字符串,转化抽象为可以被计算机存储的树形结构,即抽象语法树(AST),并验证语法的正确性,例如:忘记带分号
语义分析
语法分析只能完成语法层面的分析,无法对整个语句的真正意义进行判别,比如,讲一个浮点数赋值指针类型的时候,语义分析器就会发现类型不匹配,编译器提出相应的错误警告。
语义分析主要做的事情就是类型检查、以及符号表管理
对于文章中所写的语法分析和语义分析是不是有问题?首先你的语法分析不知道是不是指的是lexical analysis阶段,这个阶段不会生成AST而是在token流被验证之后也就是semantic analysis阶段才会生成AST吧
joy0304 commented
好的 好的,我再学习下,然后修改后回复你哈