- 74
- 0
- 约8.64万字
- 约 61页
- 2021-07-14 发布于上海
- 举报
《编译原理课程设计》课程报告
题目 C 语言词法分析器和 C-语言语法分析器
学生姓名
学生学号
指导教师
提交报告时间 2019 年 6 月 8 日
C语言词法分析器
1 实验目的及意义
1. 熟悉 C语言词法
2. 掌握构造 DFA的过程
3. 掌握利用 DFA实现 C语言的词法分析器
4. 理解编译器词法分析的工作原理
2 词法特点及正则表达式
2.1 词法特点
2.1.1 保留字
AUTO, BREAK , CASE , CHAR , CONST ,
CONTINUE , DEFAULT , DO , DOUBLE , ELSE,
ENUM , EXTERN , FLOAT , FOR , GOTO,
IF , INT , LONG , REGISTER , RETURN,
SHORT , SIGNED , SIZEOF , STATIC , STRUCT ,
SWITCH , TYPEDEF , UNION , UNSIGNED , VOID,
VOLATILE , WHILE,
2.1.2 符号
+ - * / ++ -- += -= *= = = == != = ; , ( ) [ ] { } /* */ :
2.2 正则表达式
whitespace = (newline|blank|tab|comment)+
digit=0|..|9
nat=digit+
signedNat=(+|-)?nat
NUM=signedNat(“. ”nat)?
letter = a|..|z|A|..|Z
ID = letter(letter|digit| “_”)+
CHAR = other+ STRING = “other+ ”
3 Token 定义
3.1 token 类型
保留字 auto break case char const
continue default do double else
enum extern float for goto
if int long redister return
short signed sizeof static struct
switch typedef union unsigned void
volatile while
特殊
您可能关注的文档
- 幼儿园大班案例分析与反思【三篇】.pdf
- 幼儿园大班第二学期期末数学试卷.pdf
- 幼儿园大班户外体育课件【三篇】.pdf
- 幼儿园大班绘本教案《蚯蚓的日记》三篇.pdf
- 幼儿园大班家长会发言稿范本精选.pdf
- 幼儿园大班数学课件大全【三篇】.pdf
- 幼儿园大班数学试卷.pdf
- 幼儿园大班数学试卷[].pdf
- 幼儿园大班语言《大鲸鱼在海边》教案三篇.pdf
- 幼儿园的简笔画图片大全.pdf
- 第5课时相似三角形的应用课件华东师大版(2012)九年级数学上册.pptx
- 患者权益保障制度法律基础与实践应用.pptx
- Unit4JourneyAcrossaVastLandUsingLanguagewriting写作课件高中人教版选择性(1).pptx
- Unit6UsefulnumbersPartA(课件)-人教PEP版英语三年级上册_1.pptx
- 我国现阶段的基本国情考点2829.pptx
- 道德与法治中考一轮复习考点27.pptx
- Unit6“拓展”板块ReadingforWriting以读促写课课件仁爱科普版英语七年级上册.pptx
- Unit6Trees知识清单(六大知识题型)总梳理-七年级英语下册(沪教版五四制2024).docx
- 人教版七年级数学第02章章末检测.pptx
- 保密协议范本披露方利益最大化策略.pptx
原创力文档

文档评论(0)