- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
天津理工大学编译原理验一
实验报告
学院(系)名称:计算机与通信工程学院
姓名 学号 专业 计算机科学与技术 班级 实验项目 实验一:词法分析 课程名称 编译原理 课程代码 实验时间 2016/03/17
2016/03/22 实验地点 软件实验室7-219 批改意见 成绩
教师签字:
实验内容:
实现标准C语言词法分析器。
实验要求:
(1)单词种别编码要求
基本字、运算符、界符:一符一种
标识符:统一为一种;
常量:按类型编码;
(2)词法分析工作过程中建立符号表、常量表。
并以文本文件形式输出。
(3)词法分析的最后结果以文本文件形式输出。
实验源代码和心得体会
#include<iostream>
#include<ctype.h>
#include<cstring>
#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
您可能关注的文档
- 大学生校园自主创业计书.doc
- 大学生法律素养的现状对策.doc
- 大学生毛概社会实践论__关于留守儿童问题_自己制作去姓名地点版.doc
- 大学生消费观念调查报新的2.doc
- 大学生社团发展与专业成创新1.doc
- 大学生电商节消费行为告.doc
- 大学生的就业准备对策职业发展教育课学期论文.doc
- 大学生社团联合会奖惩度.doc
- 大学生生活费用来源及费情况调查报告.doc
- 大学生科研训练计划项申请书.doc
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》新版初级练习卷有答案与.docx
- (附答案)川农12月《中药化学》作业考核-.docx
- (附答案)川农12月《园林植物保护学(本科)》作业考核-.docx
- (附答案)川农12月《有机化学(专科)》作业考核-.docx
- (附答案)川农12月《植物保护学(本科)》作业考核-.docx
- (附答案)东师《教育心理学》在线作业2-1(1).docx
- (附答案)川农12月《药剂学》作业考核-.docx
- (附答案)川农12月《配方饲料制造工艺与技术(专科)》作业考核-.docx
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》新版基础知识题库带解析.docx
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》基础知识模拟押题卷.docx
文档评论(0)