属性文法,语法制导翻译 属性文法A(attribute grammar)是一个三元组:A=(G,V,F),其中 G:是一个上下文无关文法, V:有穷的属性集,每个属性与文法的一终结符或非终结符相连, F:关于属性的属性断言或谓词集.每个断言与一个产生式相联.而此断言只引用该产生式左端或右端的终结符或非终结符相联的属性 例如:定义表达式的文法如下: E?E+E E?(E)E?n 给出定义表达式值的属性文法。 我们为文法符号E引进属性符号val,用E.val表示E的值,属性计算规则以赋值语句的形式给出,附在每个产生式后,并用大括号括起来。为了明确E的不同出现位置,用上角标区别。终结符n的值是词法分析程序提供的,这里用n.lex表示。下面给出属性文法: E?E1+E2 {E.val := E1.val +E2.val} E?(E1) {E.val := E1.val } E?n {E.val := n.lex} 属性文法的主要思想有两点: 首先对于每个文法符号引进相关的属性符号; 其次对于每个产生式写出属性值计算的规则。 属性文法:允许为每个终结符和非终结符配备一些属性的文法.它既能描述程序设计语言的语法,又为其语义描述提供了手段. 属性
您可能关注的文档
最近下载
- 公路工程监理工作计划.docx VIP
- 医院定岗定编.ppt VIP
- 2026年高校实训实训管理员大学教师招聘考试笔试试题(含答案).pdf
- 一级公路工程监理工作报告与总结报告(交工验收—监理单位).docx VIP
- 手术室护理查房.ppt VIP
- 生猪屠宰兽医卫生检验人员理论考试题及答案(1).docx VIP
- 山东平高集团威海高压电器有限公司招聘笔试题库2026.pdf VIP
- 最新人教版一年级上册数学《解决问题》课时练习题.docx VIP
- 中级会计实务教材电子书 -中级实务电子教材.docx VIP
- Unit 4 Plants around us第3课时 A Letters and sounds 课件2025人教版英语三年级上册.pptx
原创力文档

文档评论(0)