【发布时间】:2011-04-24 01:57:12
【问题描述】:
我想知道,代表 DFA 的最佳数据结构是什么?
我正在考虑将正则表达式转换为 DFA,并将此特定功能作为 Java 中的库。
主要的是,正则表达式中的每个实体都带有一组值,而不是像 "car" 这样的单个字符串值。在我的例子中,每个实体都会包含许多属性,例如 {car, Honda, 4x4,轿车, ... }(虽然我不是在搜索汽车,但这只是一个示例。)
有什么建议吗?
【问题讨论】:
-
这不是正则表达式库已经做的吗?
-
JFlap 做到了这一点。看看他们的工作。 cs.duke.edu/csed/jflap
-
@Josh :我认为正则表达式只能处理具有单个属性的字符串输入。但是转换的输入可能会占用多个值
-
@Mike :我查看了 jflap 但它没有解决我的问题。我的问题是转换的输入不是单值的。它是多值的。希望,我把我的问题说清楚了。
标签: java regex data-structures dfa