用C语言米用模拟DFA算法编写一个扫描器
/*
第一章:相关知识
DFA定义:一个确定的有穷自动机( DFA) M是一个五元组: M= ( K,厶f, S, Z)其中
0K是一个有穷集,它的每个元素称为一个状态;
工是一个有穷字母表,它的每个元素称为一个输入符号,所以也称 工为输入符号字母
表;
f是转换函数,是 KX》tK的映射,即,如 f (ki, a) =kj,
(ki € K, kj € K)就意味着,当前状态为 ki,输入符为a时,将转换为下一个状态 kj,
我们把kj称作ki的一个后继状态;
S € K是唯一的一个初态;
Z??K是一个终态集,终态也称可接受状态或结束状态。
第二章:题目
用C语言米用模拟DFA算法编写一个扫描器(词法分析器)用来识别:
由任意个a或b开始后接aa再自加或自减1的字符串,即正规式r=(a|b)*aa(+|-)1描述的语 言 L (r)
该词法分析器的任务:
滤掉源程序中的无用成分,如空格;
识别正规式r=(a|b)*aa(+|-)1描述的字符串。
从键盘读入或打开文件读入字符串,词法分析器读入字符 ywe串后扫描源字符串,
若发现符合符合正规式 r描述的字符串时,输出 “ye或”可接受”或可识别”
否则输出“ n或不可识别”。
第三章:分析
第一节?
K有10个状态,也就是10个元素: 0,也就是开始状态a,转到状态 s1b,转到状态 s
您可能关注的文档
- 现风格起源于1919年成立的鲍豪斯学派.docx
- 现行建筑工程施工规范.docx
- 玻璃砖施工方法及注意事项.docx
- 现金流量表编制口诀.docx
- 现浇钢板网聚苯板外墙外保温施工工艺.docx
- 珍惜生活中的每一天.docx
- 珍爱生命远离溺水.docx
- 班主任交流会演讲稿.docx
- 珠宝鉴赏作业-tiffany.docx
- 班主任家长会上的发言稿.docx
- 浙江四校(含精诚联盟)2025-2026学年高二下学期3月阶段检测数学+答案.pdf
- 云南金太阳2025-2026学年高一下学期3月开学考试英语试题+答案.pdf
- 银川市、石嘴山市、吴忠市三市2026年高三年级学科教学质量检测生物+答案.docx
- 云南金太阳2025-2026学年高一下学期3月开学考试历史试题+答案.pdf
- 湖北省云学联盟2025-2026学年高二下学期3月学科素养测评英语试卷(含答案).pdf
- 河南天一大联考2026年高一3月联考语文试题.docx
- 河南天一大联考2026年高一3月联考语文试题.pdf
- 浙江四校(含精诚联盟)2025-2026学年高一下学期3月阶段检测英语+答案.docx
- 浙江四校(含精诚联盟)2025-2026学年高一下学期3月阶段检测政治+答案.docx
- 浙江四校(含精诚联盟)2025-2026学年高二下学期3月阶段检测地理+答案.pdf
原创力文档

文档评论(0)