语法制导翻译精要
基于翻译模式的自下而上语义处理(翻译) 分析栈中继承属性的访问(较复杂的例子) N ? . M S print(val [top] .v) S ? B P S1 val [top-2].v := val [top].v + val [top-2].v S ? ? val [top+1].v := 0 B ? 0 val [top].v := 0 B ? 1 val [top].v := 2^(-val [top-1].v) M ? ? val [top+1].v := 1 P ? ? val [top+1].v := val [top-1].v+1 (分析栈val 存放文法符号的综合属性,top为栈顶指针) 产生式 依产生式归约时语义处理的代码片断 N ? . M { S.f : = M.s } S { print(S.v) } S ? { B.f : =S.f } B { P.i :=S.f } P { S1.f := P.s } S1 {S.v := S1.v+B.v } S ? ? { S.v := 0 } B ? 0 { B.v := 0 } B ? 1 { B.v := 2^(-B.f) } M ? ? { M.s : =1} P ? ? { P.s := P.i +1 } 例: 处理输入串 .101 # - ? . - M 1 B 0.5 P 2 0 - 基于翻译模式的语义处理 基于翻译模式的自下而上语义处理(翻译) 分析栈中继承属性的访问(较复杂的例子) N ? . M S print(val [top] .v) S ? B P S1 val [top-2].v := val [top].v + val [top-2].v S ? ? val [top+1].v := 0 B ? 0 val [top].v := 0 B ? 1 val [top].v := 2^(-val [top-1].v) M ? ? val [top+1].v := 1 P ? ? val [top+1].v := val [top-1].v+1 (分析栈val 存放文法符号的综合属性,top为栈顶指针) 产生式 依产生式归约时语义处理的代码片断 N ? . M { S.f : = M.s } S { print(S.v) } S ? { B.f : =S.f } B { P.i :=S.f } P { S1.f := P.s } S1 {S.v := S1.v+B.v } S ? ? { S.v := 0 } B ? 0 { B.v := 0 } B ? 1 { B.v := 2^(-B.f) } M ? ? { M.s : =1} P ? ? { P.s := P.i +1 } 例: 处理输入串 .101 # - ? . - M 1 B 0.5 P 2 0 - 基于翻译模式的语义处理 基于翻译模式的自下而上语义处理(翻译) 分析栈中继承属性的访问(较复杂的例子) N ? . M S print(val [top] .v) S ? B P S1 val [top-2].v := val [top].v + val [top-2].v S ? ? val [top+1].v := 0 B ? 0 val [top].v := 0 B ? 1 val [top].v := 2^(-val [top-1].v) M ? ? val [top+1].v := 1 P ? ? val [top+1].v := val
您可能关注的文档
最近下载
- 东北大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- T_DZJN 455-2025 冶金工业变频节能选型设计规范.docx VIP
- 北京邮电大学《机器学习》2024 - 2025 学年第一学期期末试卷.pdf VIP
- 新版2026春重庆大学版英语四年级下册单词表国标手写斜体描红字帖.pdf
- 说话就是生产力.pdf VIP
- 强基础、重基础、题素养-2025年新高考数学1卷第15题试题分析课件.pptx
- 激光原理及应用(第4版)全套PPT课件.pptx
- 儿童脓疱型银屑病诊疗中国专家共识(2025版).pdf
- 弟子规正新版全文-带拼音-直接打印新版.pdf VIP
- 复数诞生故事.ppt VIP
原创力文档

文档评论(0)