第1章编译原理详解
* * * 语义分析 句子的结构理解了,扑捉它的“含义” 如:杰克说杰瑞把他的作业落在了家里。 “他的”是谁的? 又:杰克说杰克把他的作业落在了家里。 几个杰克? 语义分析 杰克把她的作业落在了家里。 (杰克是男生)“杰克”和“她的”不一致。 “杰克”和“他的”才匹配 语义分析(语言的规定和实现) int arr[2], c; c = arr * 10; “中间代码”是一种含义明确、便于处理的记号系统。 如:三元式、四元式、逆波兰式。 例:四元式(运算符,第一运算量,第二运算量,结果) x:= a*b+c (*, a, b, T1) (+,T1, c, T2 ) (:=, T2 , -, x) 4 中间代码 id1:= id2 + id3 * 60 (1) (inttoreal, 60 - t1 ) (2) (* , id3 t1 t2 ) (3) (+ , id2 t2 t3 ) (4) (:= , t3 - id1 ) 5 代码优化 任务 所做转换 依据
原创力文档

文档评论(0)