c++实现的正则表达式识别器。包含正则转换NFA和NFA转换DFA过程的展示。
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PeterAlbus 00b817ff04 basic functions 3 years ago
.gitignore basic functions 3 years ago
LICENSE Initial commit 3 years ago
README.md basic functions 3 years ago
lA2.exe basic functions 3 years ago
main.cpp basic functions 3 years ago

README.md

regex recognition

c++实现的正则表达式识别器。包含正则转换NFA和NFA转换DFA过程的展示。 需要编译环境c++ 11 打开LA2.exe可直接使用本程序。

注意事项

  • 时间原因,正则表达式不支持转移符号,也不支持 . 来表示全体字符。因此该程序不支持对 | ( ) +等字符的识别。
  • 设计原因,正则表达式中或的优先级高于连接符,如果需要表示 aa|bb需要使用(aa)|(bb)的形式
  • 使用时若需表示空串,使用`替代,因此本程序不支持对该字符的识别

正则表达式示例:(a|b)*bb(((>|<)(=|`))|((!|=)=))1