查看程序设计语言——实践之路笔记的源代码
←
程序设计语言——实践之路笔记
跳转到:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
=== 编译概览 === [[文件:编译器阶段.png]] * 编译可能分为几遍进行(一般更喜欢称为趟吧),一遍成为一个编译遍,每一遍做编译的不同阶段。 * 编译器通常分为前端和后端: ** 前端: 扫描、语法分析、语义分析 ** 后端: 中间代码生成、代码优化和目标代码生成(生成后可再次优化) * 符号表,维护标识符类型信息,内部结构以及作用域等信息 * 语义检查: **动态语义:运行时检查,如数组越界、类型转换、非空指针。 **静态语义:编译时检查,如标识符使用前有定义,case语句是否合法,函数是否有返回值等。
返回到
程序设计语言——实践之路笔记
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面