




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、复习 Target code Source code Scanner Parser Semantic analyzer Source code optimizer Code generator Target code optimizer Tokens Syntax Tree Annotated Tree Intermediate code Target code Literal table Symbol table Error handler Auxiliary components that interact with some phases Compiling process Scanne
2、r Regular expression + automaton NFA,DFAs Convert NFAs to DFAs. Regular expressions NFA DFA Lexical Specification Table-driven Implementation of DFA Minimiz Parser CFG: production Derivation, leftmost and rightmost parse tree, abstract syntax tree Top-down and bottom-up Predictive lookahead Parser T
3、op-down: LL(1) grammar FirstSet and FollowSet nullable nontermianls Left Factor and Left Recursion LL(1) Grammar A grammar is LL(1) grammar if the following conditions are satisfied: For each production A 1|2|n, for all i and j, 1i, j n, ij , First(i) First(j) = For each nonterminal A such that Firs
4、t(A) contains , First(A) Follow(A) = . Parser Top-down: Recursive-Descent parser and LL(1) parser LL(1) parser LL(1) Parsing Tables Input Parsing stack stores the symbols waiting to be matched in parsing $ is used to mark the bottom of the stack $ is used to mark the end of the input strings The Con
5、struction of Parsing Tables Repeat the following two steps for each nonterminal A and production choice A 1. For each token a in First(), add A to the entry MA,a 2. if is in First(), for each element a of Follow(A) (token or $), add A to MA,a LL(1) Parse Tables Parser Bottom-up Rightmost derivation
6、traced in reverse(reduction) Right sentential form Handle: a string is a substring in right sentenial form that matches the right hand side of a production viable prefix Parser LR parser Shift and reduce Parsing table: action and goto State Item LR(0) DFA: Closure Operation and Goto Operation SLR(1)
7、 parser Only reduce A if the next token t is in FOLLOW(A). Schematic Form of LR parser LR Parsing Program $ S0 Xm-1 Sm-1 Xm Sm $anaia1 gotoaction Stack Input Output Parsing Table S E E T; ET+E T int T (E) T (E) E T; ET+E T int T (E) T int E T ; ET+E ET+E SE E T ET+E E T; ET+E T int T (E) int T (E) )
8、 T (E) E E + int T int T ( ( ; E T ; ) S E E T; E T + E T int T (E) A LR(0) DFA start Semantic analysis Attribute Grammar SDD Dependency Graphs- Evaluation Order Synthesized and Inherited Attributes Attribute computations for the number 345o val=229 val=28*8+5=229 base=8 base=8 val=3*8+4=28 base=8 val=5 base=8 val=3base=8val=4 base=8 val=3base=8 based-num numbasechar numdigit numdigit digit 3 4 5 o Code generatio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行业竞争格局与战略制定试题及答案
- 汉语学习中的听力训练重点试题及答案
- Msoffice现代应用试题及答案
- 2025年新型环保包装材料在环保产业政策支持下的发展鉴定报告
- 数据库管理的最佳实践试题及答案
- Photoshop中特效应用的关键技巧试题及答案
- 文学概论考试必看试题及答案
- 污泥处置及综合利用项目工程方案
- 羊养殖项目品牌建设与市场推广方案
- 2025年汉语表达内容确认试题及答案
- 抱负与使命主题范文引领-2024-2025学年高一语文单元写作深度指导(统编版必修下册)
- 深度学习基础与实践 课件 2.3.2模型的欠拟合与过拟合
- 山东省济南长清区六校联考2025年初三下学期5月模拟考试生物试题试卷含解析
- 2025统编版(2024)小学道德与法治一年级下册《第13课-快乐儿童节》教学设计
- 2024年成都市城市管理委员会所属事业单位招聘真题
- 2025冶金工业信息标准研究院招聘笔试参考题库附带答案详解
- 警犬培训授课课件
- 初中化学跨学科教学实践活动设计与实施研究
- GB/T 15180-2025重交通道路石油沥青
- 生活生命安全试题及答案
- 语文-华大新高考联盟2025届高三3月教学质量测评试题+答案
评论
0/150
提交评论