- 1、本文档共247页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章__小型编译程序
第十一章 小型编译程序 11.1 高级语言到四元式的编译程序PAS 11.2 四元式到汇编语言程序的编译程序COMPILER 11.1 高级语言到四元式的编译程序PAS /****************************************************/ /* pas.c ?*/ /* 高级语言到四元式 ?*/ /***************************************************/ #include ″tdio.h″ #include ″string.h″ ? #define ACC -2 /****************************************/ #define sy_if 0 #define sy_then 1 #define sy_else 2 #define sy_while 3 #define sy_begin 4 #define sy_do 5 #define sy_end 6 #define a 7 #define semicolon 8 #define e 9 #define jinghao 10 #define S 11 #define L 12 ? #define tempsy 15 #define EA 18 /*E and*/ #define EO 19 /*E or*/ #define plus 34 #define times 36 #define becomes 38 #define op_and 39 #define op_or 40 #define op_not 41 #define rop 42 #define lparent 4 #define rparent 49 #define ident 56 #define intconst 57 /******************************************/ char ch=′\0′ ; /*当前字符*/ int count=0; static char spelling[10]={ ″″} ; /*存放识别的字*/ static char line[81]={ ″″} ; /*一行字符缓冲区*/ char *pline ; /*字符缓冲区指针*/ static char ntab1[100][10]; struct ntab { int tc; int fc; }ntab2[200]; int label=0; /*存放临时变量的表的定义 */ struct rwords{ char sp[10]; int sy; }; /*存放文件的结构*/ struct rwords reswords[10]={{ ″if″,sy_if}, {″do″,sy_do}, {″else″,sy_else}, {″while″,sy_while}, {″then″,sy_then}, {″begin″,sy_begin}, {″end″,sy_end}, {″and″,op_and}, {″or″,op_or}, {″not″,op_not}}; struct aa{ int sy1; int pos; }buf[1000]; /*词法分析结果缓冲区*/ n ;/*当前字符*/ n1 ;/*当前表达式中的字符*/ E ;/*非终结符*/ sstack[100] ;/*符号栈*/ ibuf[100], stack[1000]; struct aa oth; struct fourexp{ char op[10]; struct aa arg1; struct aa arg2; int result; }fexp[200]; /*四元式的结构*/ int ssp=0 ; /*指向sstack[100]*/ structaa
您可能关注的文档
- 第八章mRNA剪接编辑.ppt
- 第六讲简奥斯丁.ppt
- 第六章塑料的一次成型.ppt
- 第六课新授.ppt
- 第六课 案例分析.ppt
- 第六课法语.pptx
- 第六讲第2章PROLOG语言2012年5月4日.ppt
- 第六题完形填空第十三篇The Old Gate在中世纪.doc
- 第六题完形填空第十五篇Helen and Martin海伦和马丁.doc
- 第六题完形填空第十篇Working Mothers职业母亲.doc
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 螺杆空气压缩机排气含油量高原因分析和解决措施.pptx VIP
- GBT51121-2015 风力发电工程施工与验收规范.doc VIP
- 螺杆压缩机排气温度高原因分析.doc VIP
- 部编版(2024)道德与法治一年级下册道德与法治第二单元《我们一起长大》全单元教学课件.pptx
- 合成氨压缩机温度波动原因分析.docx VIP
- 2024年03月云南省特种设备安全检测研究院人员招考聘用编制外工作人员9人笔试历年高频考点(难、易错点荟萃)附带答案详解.docx VIP
- 学堂在线大国航母与舰载机2025秋答案.docx
- 离心式压缩机轴瓦温度波动原因探析及解决措施.pdf VIP
- TCBDA55-2021住宅室内装饰装修工程质量验收标准.pdf VIP
- T/CSPSTC 41-2019钢结构建筑施工测量及监测技术规范.pdf
文档评论(0)