![](https://csdnimg.cn/release/download_crawler_static/88890088/bg4.jpg)
对源程序从前往后(从左往右)逐个字符扫描,从中识别出一个个“单词”符号
根据语言的语法规则将单词符号序列分解成语法单位,程序语句的结构是否合法,有限自动机
检查源程序是否包含静态语义错误,并收集类型信息供后面的代码生成阶段使用
中间代码的形式:三地址码(通过四元式实现)、后缀式、语法树
程序运行时的错误,如除数为 0、引用数组下标错误等
编译阶段的错误,如单词拼写错误、标点符号错误、表达式中缺少操作数、括号不
匹配等
解释器参与运行控制,程序执行的速度慢
编译过程中为变量分配存储单元所用的地址是逻辑地址,程序运行时再映射为物理地址
大多数程序设计语言的语法规则用上下文无关文法描述即可
静态语义分析方法:语法制导翻译
3. HTML
面数 磁道数面 内圆周长 最大位密度
面数 磁道数面 扇区数道 字节数扇区