如何为字符串中的单词创建Antlr3词法分析器令牌

时间:2018-08-13 14:53:26

标签: java antlr3 lexer

我想编写一个词法分析器规则来匹配字符串中的某些文本。以下输入必须标记为词法分析器标记。

  • 'abcd文本abcd'
  • “文字”
  • “ 1234文本abcd”
  • “ abcd文本abcd”
  • “文字”

注意:文本是共有的。


我想为其中所有带有“文本”字词的所有字符串使用词法分析器令牌。

TEXT_STR:('\''|'\“')'文本'('\''|'\”');

例如:当文本恰好在单引号或双引号之间(例如:“文本”)时,将创建上述标记。但是不会为这样的st创建此令牌:

'abcd文本abcd'

我希望为所有此类情况创建相同的令牌。我真正需要的是:

单引号或双引号,后跟任何字符,后跟“文本”,后跟任何字符,然后是单引号或双引号(匹配以引号开头)。

1 个答案:

答案 0 :(得分:1)

{"list":[5,12,29,30]}