- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理及实践附录A 编译器设计方案
下载
附录A 编译器设计方案
本章要点
• C -惯用的词法 • C -语言的Tiny Machine运行时环境
• C -的语法和语义 • 使用C -和T M 的编程设计
• C -的程序例子
这里定义了一个编程语言称作C -M i n u s (或简称为C -) ,这是一种适合编译器设计方案的
语言,它比T I N Y语言更复杂,包括函数和数组。本质上它是 C 的一个子集,但省去了一些重要
的部分,因此得名。这个附录由 5小节组成。首先,我们列出了语言惯用的词法,包括语言标
记的描述。其次,给出了每个语言构造的 B N F描述,同时还有相关语义的英语描述。在 A . 3节,
给出了C -的两个示例程序。再者,描述了C -的一个Tiny Machine运行时环境。最后一节描述
了一些使用C -和T M 的编程设计方案,适合于一个编译器教程。
A.1 C -惯用的词法
1. 下面是语言的关键字:
else if int return void while
所有的关键字都是保留字,并且必须是小写。
2. 下面是专用符号:
+ - * / = = == != = ; , ( ) [ ] { } /* */
3. 其他标记是I D和N U M,通过下列正则表达式定义:
ID = letter letter*
NUM = digit digit*
letter = a|..|z|A|..|Z
digit = 0|..|9
小写和大写字母是有区别的。
4. 空格由空白、换行符和制表符组成。空格通常被忽略,除了它必须分开 I D、N U M关
键字。
5. 注释用通常的 C语言符号 / * . . . * /围起来。注释可以放在任何空白出现的位置 ( 即注释
不能放在标记内)上,且可以超过一行。注释不能嵌套。
A.2 C -的语法和语义
C -的B N F语法如下:
1.p ro g r a m → d e c l a r a t i o n - l i s t
2. d e c l a r a t i o n - l i s t → d e c l a r a t i o n - l i s t d e c l a r a t i o n | d e c l a r a t i o n
3. d e c l a r a t i o n → v a r- d e c l a r a t i o n |f u n - d e c l a r a t i o n
3 7 4 编译原理及实践
下载
4. v a r- d e c l a r a t i o n → t y p e - s p e c i f i e r I D ; | t y p e - s p e c i f i e r I D [ N U M ] ;
5. t y p e - s p e c i f i e r → i n t | v o i d
6. f u n - d e c l a r a t i o n → t y p e - s p e c i f i e r I D ( p a r a m s ) | c o m p o u n d - s t m t
7. p a r a m s →p a r a m s -l i s t | v o i d
8. p a r a m - l i s t →p a r a m - l i s t ,p a r a m | p a r a m
9. p a r a m → t y p e - s p
您可能关注的文档
最近下载
- 《中国互联网发展史》课件.ppt VIP
- 马克思主义政治经济学概论(第二版)第十章.ppt VIP
- 149页-【低空经济】大型露天矿区安全生产无人机巡查与管理系统设计.pdf
- 《朝花夕拾》经典青少年文学读物.pdf VIP
- 学校食堂卫生标准的食品烹饪温度与时长要求.docx VIP
- 2025凉山州专业技术人员继续教育公需科目全套十一讲满分答案(纯).docx
- 新出_魏哲墓志铭_及其相关问题_张存良.pdf VIP
- 课题申报参考:人工智能赋能中国传统陶瓷文化基因图谱构建及创新设计研究.docx VIP
- 【新版】人教部编版一年级语文上册《和大人一起读剪窗花》优质课件.pptx VIP
- 2025质量管理 GBT 19001-2016的统计技术指南.docx VIP
文档评论(0)