Regx_to_Nfa 一个使用Thompson构造将正则表达式转换为非确定性有限自动机(NFA)的c ++程序。 此外,它被简化为确定性有限自动机(DFA),并且有一个函数可用于检查属于给定正则表达式的各种字符串。 做得更好:) PS:-不久将上传代码的详细说明。
2022-05-23 10:43:39 365KB C++
1
包括:设计目的、设计要求、开发环境、分析器模型图、设计原理、框架图、分析过程、主要函数、运行结果 (1)词法分析: 创建一个词法分析程序,它支持对正规文法的分析。必须使用DFA(确定性有限自动机)或NFA(非确定性有限自动机)来实现这一项目。该程序的输入是一个文本文件,包括一组由该正规文法产生的产生式以及待识别源代码字符串。该程序的输出是一个符号表(二元式),它由5种类型符号:关键词,识别符,常量,界符和操作符。 (2)语法分析: 创建一个语法分析程序,它采用LL(1)方法或LR(1)方法。该程序的输入是一个文本文档,包括一组2型文法(上下文无关文法)的产生式和任务1程序输出的符号表。任务2的输出是一个YES或NO,即源代码字符串是否符合本2型文法。