如何编写岛语法来重现两个标记之间的线

时间:2018-08-10 09:14:18

标签: java antlr3 lexer

我有一个要从中获取某些行的文件。这些行在开始(例如BEGIN)和结束(例如END)行中都有特定的标记。

文件为:

abc  above lines nflkdlg
fbjdfbdjksf above lines jkfdnkdgn
fdsjfdsjf BEGIN fbjdsfbdskf
dbdbdfk  inside block fkjkgngndfng
fdsfnsdnsfjdf inside block fhdbfs
vfjhfjfsjf END lgdfngnfgfndgf
bsbf    below lines fjbfgbfkjgfkd

我想要的结果是:

fdsjfdsjf BEGIN fbjdsfbdskf
dbdbdfk  inside block fkjkgngndfng
fdsfnsdnsfjdf inside block fhdbfs
vfjhfjfsjf END lgdfngnfgfndgf

我写了一个ANTLR 3岛词法分析器,用于检测令牌'BEGIN'和'END'。我可以将Block从BEGIN转到END。但是我无法获得这些标记所在的完整行。

0 个答案:

没有答案