如何通过ANTLR识别英语单词?

时间:2011-08-23 13:25:47

标签: antlr3 formal-languages

我想确定一个单词是否在一个大的关键词列表中(粗俗等等),解析器应该是一个很好的解决方案(据我所知它应该很快),因为我需要一些规则如何重写这些词。

我的问题是如何添加语法规则(如果可能的话):

  • 在单词

  • 中的每个字母后添加星号
  • leet language

  • 简单的规则,如单词+ -ing,单词+ -ed

(必须有一个教程,但我无法找到它。)

注意:此系统只会通知管理员,因此不必100%准确。

或者你能推荐一种更好的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

对于像这样的任务,正则表达式或数据库查询可能是更好的选择。

语法最适用于您需要验证的结构化数据在语法上是正确的,或者您需要解析为另一种结构化格式的情况。

搜索语料库中的单词更像是一个正则表达式的领域。