编译器功能模块
2015-11-25 13:40:31 2 举报
编译器功能模块是编译器的核心部分,它负责将源代码转换为目标代码。这个过程通常包括词法分析、语法分析、语义分析、优化和代码生成等步骤。词法分析器将源代码分解成一个个的词素,语法分析器将这些词素组合成抽象语法树,语义分析器检查源程序是否包含类型错误,优化器对目标代码进行优化以提高执行效率,最后代码生成器将优化后的目标代码转换为特定平台的机器代码或汇编代码。这些功能模块协同工作,使得编译器能够正确地理解和处理各种复杂的编程语言,为用户提供高质量的编译结果。
作者其他创作
大纲/内容
表达式分析
出栈直到遇到左括号
过滤注释和空白符
弹出一个运算符,两个操作数
中间变量入操作数栈
放入操作数栈
扫描表达式
操作数或标识符
特殊字符:{,},单双引号,(,)
词法分析
语法分析
中间代码
入运算符栈
if|else语句、printf格式输出
生成目标代码
遇到')'
栈顶优先级高
全部出栈,结束
基本数据:整数、字符、字符串
变量初始化及声明语句
对应数据段
对应代码段
标识符:变量名
遇到结束符';'
如果字符是'('或栈顶是'('
0 条评论
下一页