东南大学 编译原理 课件 Cp5.ppt

东南大学 编译原理 课件 Cp5.ppt

ID:51111291

大小:258.50 KB

页数:65页

时间:2020-03-18

东南大学 编译原理 课件 Cp5.ppt_第1页
东南大学 编译原理 课件 Cp5.ppt_第2页
东南大学 编译原理 课件 Cp5.ppt_第3页
东南大学 编译原理 课件 Cp5.ppt_第4页
东南大学 编译原理 课件 Cp5.ppt_第5页
资源描述:

《东南大学 编译原理 课件 Cp5.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Chapter5 Syntax-DirectedTranslationZhaiYuqingZhouXiaoyuApproachestoImplementSyntax-DirectedTranslationSemanticStaticSemanticDynamicSemanticE.g.Annotatedparsetreefor3*5+4E.val=19E.val=15+T.val=4F.val=3F.val=4T.val=3*F.val=5digit.lexval=4digit.lexval=3digit.lexval=5T.val=15BasicIde

2、a(1)Guidedbycontext-freegrammar(Translatingwhileorafterparsing)Attachingattributestothegrammarsymbolsrepresentingtheprogramconstruction.Theattributesrepresentanythingwechoose:astring,anumber,atype,amemorylocation,etc.BasicIdea(2)Thedependencybetweentheattributesofrelevantnodesins

3、yntaxtree.Thevalueofanattributeataparsetreenodeiscomputedbya“semanticrule”associatedwiththeproductionusedatthatnode.BasicIdea(3)Evaluationofthesemanticrulesmaygeneratecode,saveinformationinasymboltable,issueerrormessages,orperformanyotheractivities.AssociatingSemanticRuleswithPro

4、ductionsSyntax-directedDefinition.TranslationSchemes.Syntax-directeddefinitionsHigh-levelspecificationsfortranslations.Hideimplementationdetails.NoneedtospecifyexplicitlytheorderinwhichtranslationtakesplaceEE1+E2{E.val=E1.val+E2.val}TranslationSchemeIndicatetheorderinwhichsemant

5、icrulesaretobeevaluatedAllowsomeimplementationdetailstobeshown.ConceptualViewofSyntax-DirectedTranslation(1)InputstringParsetreeDependencygraphEvaluationorderforsemanticrulesConceptualViewofSyntax-DirectedTranslation(2)Specialcasesofsyntax-directeddefinitionscanbeimplementedinasi

6、nglepassbyevaluatingsemanticrulesduringparsing,withoutexplicitlyconstructingaparsetreeoragraphshowingdependenciesbetweenattributes.Syntax-directedDefinitionAgeneralizationofacontext-freegrammarinwhicheachgrammarsymbolhasanassociatedsetofattributes.TypesofAttributeSynthesizedAttri

7、buteThevalueofasynthesizedattributeatanodeiscomputedfromthevaluesofattributesatthechildrenofthatnodeintheparsetree.InheritedAttributeThevalueofaninheritedattributeiscomputedfromthevaluesofattributesatthesiblingsandparentofthatnode.AnnotatedParseTreeAparsetreeshowingthevaluesofatt

8、ributesateachnodeTheprocessofcomputingth

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。