- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
天津理工大学编译原理实验一
实验报告
学院(系)名称:计算机与通信工程学院
姓名 学号 专业 计算机科学与技术 班级 实验项目 实验一:词法分析 课程名称 编译原理 课程代码 实验时间 2016/03/17
2016/03/22 实验地点 软件实验室7-219 批改意见 成绩
教师签字:
实验内容:
实现标准C语言词法分析器。
实验要求:
(1)单词种别编码要求
基本字、运算符、界符:一符一种
标识符:统一为一种;
常量:按类型编码;
(2)词法分析工作过程中建立符号表、常量表。
并以文本文件形式输出。
(3)词法分析的最后结果以文本文件形式输出。
实验源代码和心得体会
#includeiostream
#includectype.h
#includecstring
#define bufsize 1024
//关键字
#define INCLUDE 256
#define AUTO 257
#define BREAK 258
#define CASE 259
#define CHAR 260
#define CONST 261
#define CONTINUE 262
#define DEFAULT 263
#define DO 264
#define DOUBLE 265
#define ELSE 266
#define ENUM 267
#define EXTERN 268
#define FLOAT 269
#define FOR 270
#define GOTO 271
#define IF 272
#define INT 273
#define LONG 274
#define REGISTER 275
#define RETURN 276
#define SHORT 277
#define SIGNED 278
#define SIZEOF 279
#define STATIC 280
#define STRUCT 281
#define SWITCH 282
#define TYPEDEF 283
#define UNION 284
#define UNSIGNED 285
#define VOLATILE 286
#define WHILE 287
//运算符
#define PLUS 288 // +
#define MINUS 289 // -
#define MUL 290 // *
#define DIV 291 // /
#define REMAIN 292 // %
#define GREATER 293 //
#define LESS 294 //
#define EQUAL 295 // =
#define MISTAKE 296 // !
#define AND 297 //
#define OR 298 // |
#define PP 299 // ++
#define MM 300 // --
#define EE 301 // ==
#define GE 302 // =
#define LE 303 // =
#define MISE 304 // !=
#define AA 305 //
#define OO 306 // ||
#define PE 307 // +=
#define MINUSE 308 // -=
#define MULE 309 // *=
#define DIVE 310 // /=
#define POW 311 // ^
// 界符
#define SEMIC 312 // ;
#define COMMA 313 // ,
#define MULANNO_L 314 // /*
#define MULANNO_R 315 // */
#define BRACE_L 316 // {
#define BRACE_R 317 // }
#define BRAKET_L 318 // (
#define BRAKET_R 319 // )
#define MIDBRA_L 320 // [
#de
您可能关注的文档
- 软弱地层地铁基坑工程风分险析与防范措施.doc
- 大连广播电视大学长海分校开放教育试点教学点清理自查报告.doc
- 大连各电影院详细资料.doc
- 软弱涣散村党织组现状分析2.doc
- 大连开发区“十一五”期间幼儿园.doc
- 大连机车厂实习报告.doc
- 软磁铁氧体烧结程过的质量问题现象及解决措施.doc
- 大连海事大学MBA开题报告范文.doc
- 软考信息系统项目管理师计算机专业英语常用词汇.docx
- 大连海事大学工商管理硕士(MBA)专业学位论文开题报告.doc
- 生成式人工智能在初中历史课堂中的历史事件复现与教学策略教学研究课题报告.docx
- 《数据仓库在智慧城市应急管理决策支持系统中的突发事件预测与应急处理》教学研究课题报告.docx
- 农村土地流转与农业规模化经营中的农业信息化发展研究教学研究课题报告.docx
- 高中艺术展览与艺术史教学融合的实践与反思教学研究课题报告.docx
- 《新型冠状病毒肺炎康复患者心理干预中心理干预效果与康复心理康复成本相关性研究》教学研究课题报告.docx
- 《食品企业生产现场精益生产实施与产品质量控制优化》教学研究课题报告.docx
- 初中阶段人工智能教育大数据安全审计与监管的挑战与对策教学研究课题报告.docx
- 《金融科技在金融监管中的技术创新与风险控制研究》教学研究课题报告.docx
- 新时代初中物理教学中的社会主义核心价值观融入研究教学研究课题报告.docx
- 《家政服务行业职业素养提升培训的培训效果与培训内容实用性关系研究》教学研究课题报告.docx
文档评论(0)