早在 2000 年,当我还是一名学生时,我参加了自动机理论课程。在本课程的练习中,我们基本上重新编写了一个名为 Grail ( http://www.csd.uwo.ca/Research/grail/ ) 的 unix 命令行工具。Grail 允许您读取带有正则表达式或确定性/非确定性有限状态机的文件,并对它们应用典型的理论操作:最小化 FSM、检查空虚、反转、FSM 的乘积、FSM 到 RegEx 和 RegEx 到 FSM、应用输入字符串和模拟机器等等。
Grail 似乎可用,但显然自 2002 年以来尚未开发。因此我的问题是:有人知道仍在积极开发中的类似工具吗?(即现代圣杯?)今天的课堂使用什么?
我正在寻找的是一个命令行工具,它从标准输入读取 FSM 或 RegExes,应用操作,并将结果输出到标准输出,Unix 方式,以便您可以创建自己的管道。简单的 FSM 和 RegEx 就足够了,所以像下推自动机或 Büchi 自动机这样的东西并不是真正需要的。
如果没有命令行工具,是否有好的库或图形工具?