层次分析法实例 编译的哪个阶段(词法分析,语法分析,语义分析?
浏览量:3060
时间:2021-03-17 13:44:24
作者:admin
编译的哪个阶段(词法分析,语法分析,语义分析?
在编译原则上,语法规则和词汇规则的区别在于,语法规则主要识别单词,而语法规则主要识别由多个单词组成的句子。
词法分析和词法分析程序:词法分析阶段是编译过程的第一阶段。这个阶段的任务是从左到右将一个字符读入源程序,即扫描构成源程序的字符流,然后根据构词规则识别单词(也称为单词符号或符号)。词法分析程序来实现这个任务。词法分析程序可以由Lex等工具自动生成。语法分析(Syntax analysis或parsing)和解析器解析是编译过程中的一个逻辑阶段。句法分析的任务是将词序组合成各种语法短语,如“程序”、“语句”、“表达式”等。语法分析程序判断源程序的结构是否正确。源程序的结构用上下文无关文法描述。语法分析是编译过程中的一个逻辑阶段。语义分析的任务是检查结构正确的源程序的上下文相关属性和类型。语义分析将检查类型并报告错误:数组变量不能在表达式中使用,赋值语句的右端和左端的类型不匹配
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。