标签:print symbol select image ucid 16px width luci ado
<!doctype html>
编译原理
分析部分/前端(front end)->与源语言相关
综合部分/后端(back end)->与目标语言相关
主要任务:
扫描源程序->识别每个单词->确定单词类型->将识别的单词换成机内表示(即:词法单元token)
token:<种别码:属性值>
单词类型 | 种别 | 种别码 |
---|---|---|
关键字 | if 等 | 一词一码 |
标识符 | 变量、数组名、过程名…… | 多词一码 |
常量 | 多词一码 | |
运算符 | 算术运算符:+- 关系运算符:> < == 逻辑运算符:& ! || |
一词一码 一型一码 |
界限符 | ;{}()=…… | 一词一码 |
主要任务:
收集标识符的属性信息->>>存放在符号表Symbol Table中
语义检查:
中间表示形式:
三地址码Three-address Code
三地址指令的表示形式:
三元式
间接三元式
四元式
语法结构树/语法树Syntax Tree
中间表示形式作为输入,映射到目标语言
标签:print symbol select image ucid 16px width luci ado
原文地址:https://www.cnblogs.com/sqchao/p/11234860.html