正则表示的语法分析c语言程序,GitHub - sureyet/SCNU-CompilerLab2: 华南师范大学编译原理课程实验——xlex生成器,通过输入正则表达式,逐步转化为NFA, DFA, ...
时间: 2024-05-20 11:19:02 浏览: 194
这是一个编译原理课程实验,通过使用xlex生成器,输入正则表达式,逐步转化为NFA、DFA等形式,最终生成C语言程序。具体实现过程如下:
1. 读入正则表达式
2. 根据正则表达式构建NFA
3. 将NFA转化为DFA
4. 构建DFA状态转移表
5. 生成C语言程序
在步骤1中,使用了lex工具将输入的正则表达式转化为Token序列。在步骤2中,将Token序列构建成NFA。在步骤3中,使用子集构造算法将NFA转化为DFA。在步骤4中,将DFA状态转移表填充完整。最后,在步骤5中,根据状态转移表生成C语言程序。
该实验的主要目的是让学生深入理解正则表达式和自动机原理,并掌握编译原理中的一些基本概念和技术。
阅读全文