


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用分析器的生成器授课:胡静OUR4 YACC简介 YACC: Yet Another Compiler Compiler程序语言的YACC规范呢明 YACC程序程序语言语法分析器.输入串审序语言语法分丽语法树 A4 豆二 B I專k wn!1 N:L rTTW r:wwouv> wmi 羽Y ACC规格说明< YACC规格说明YACC源程序说明部分 «翻译规则 辅助过程 说明部分 % 翻译规则% 辅助过程 Parser GeneratorProj ect-ParserW izardStep|下一步)>iRaing:-T JDirectory;|C: Docujne
2、nt£ and Set tingsnewTarget language ;cCompiler:Microsoft Visual C+4-(32fi七)&Y ACC规格说明sa iztiaEdYACC file najne: |mypar ser. yParser n&fTiG.|m/parserParser:Lookahead LRZJ<上一步I下一步) >1取消I2izooo取消|FilesG YACC and Lex £辽电C YACC file onlyLex file only匸 Create ma.in function厂 Use co
3、mpact tablss厂 Generate Unicode pltser/Lexical analyseiModel:Single2ULXa-JParserTizacd 一 Step 4 of 4Lex file name:Imylexer. 1Lexi cal analyser rtanie |(D71eKer上一步©)|完成 | 职消 |Y ACC规格说明Etfinclude "iii用和%括起来的部分是c语言程序的正规说明说明翻译规则和辅助过程里使用的变量和函数的类型编译原理z*-*-*-*-*-*-*-*-*-*#-*-* luyparser yParserUiz
4、ard generated VACC file.Date; 2M:1年4月 6 曰兴養兴兴兴共兴兴兴養关关关关关关关关关关关关关关关关关关关关关关关关关关关关簧養簧簧養姜養姜簧姜簧簧養搬*并杲并*并杲并*并杲并杲壬英死死死死死死死死关/“ dec 1 ar a t . ons section/ attribut巴 type include #ifndef ¥¥STYPE #define YYSTYPE int rfendl£I-2018 年 10 月 3FI左部_候选11候选21 |候选n | 的产生式,在YACC规格说明里写成 左部:候选1语义动作1I候选2 语
5、义动作2I候选n 语义动作n2018年10月3FI编译原理8Sy acc规格说明line:expr 1nprmtf (“龙d'n'lSl);$=S1+S3;expr:espr 1+' term11 ermterm:term '* 1 factor If ac t orf a.c tcxr: ' ( ' expr ' ) 1 I DIGITEtE+T|T T->T*F|F F>(E)|digitiH N * B;| BCT 333 W1 TT. G *-» Tl T4 rr .19 1/lr语法分析器的结构 一个LR分析器实质上是一个带先进后出存储器(栈)的确定 有限状态自动机。分析表文法G:(1)E t E+T E -> T(3) T T T*F(4) T -> F(5) F t (E)(6) F t i状态ACTIONGOTO1+()#ETF0S5S41231S6acc2r2S7r2r23r4r4r4r44S5S48235r6r6r6r66S5S4937S5S4108S6Sil9rlr7rlrl10r3r3r3r311r5r5r5r5 YACC可以指出移进归约冲突和归约归约冲突默认 情况下:I移移进归约冲突中选择移进优先级升高归约归约冲突中选择先出现的规则来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届叶城县三上数学期末预测试题含解析
- 知识产权管理规范课件
- 2025届内蒙古莫力达瓦达斡尔族自治旗铁坚中心校三上数学期末达标检测试题含解析
- 响应式Web开发项目教程(HTML5 CSS3 Bootstrap)(第3版) 课件 第8章 Bootstrap基础入门
- 软件界面设计分析
- 语言教育的组织与实施
- 互联网教育平台开发合作框架合同
- 农业经济园区管理协议
- 股东合作协议书的和建议
- 农业机械合作使用及维护合同
- 园林绿化员工安全培训
- 蛙泳教学课件教学课件
- 【初中历史】大一统王朝的巩固+课件-2024-2025学年统编版(2024)七年级历史上
- 代理记账公司财务会计管理制度
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 旅游经济专业知识和实务经济师考试(中级)试卷及解答参考(2024年)
- DB34∕T 2291-2015 小型水利工程施工质量检验与评定规程
- 《园艺产品贮藏与保鲜》课件-1.4.1果实硬度的测定
- 肺结节科普宣教
- 建筑节能与可再生能源利用规范
- 三年级下册美术教案第14课小陀螺转呀转 教案
评论
0/150
提交评论