Antlr4:当行以*开头时跳过,除非第二个字符是什么
创始人
2024-11-08 08:00:24
0

使用Antlr4语法的前导符号(Lexer rule)和分隔符号(Parser rule)来创建规则。以下是示例代码:

1.编写语法规则:

grammar SkipLine;

// Lexer规则 COMMENT: '' (' ' | '\t')? ~[\r\n] -> skip;

// Parser规则 start: line+; line: WORD (SPACE WORD)* EOL;

// Lexer 中的规则 fragment WORD: [a-zA-Z0-9_]; fragment SPACE: (' '|'\t')+; fragment EOL: '\r'? '\n';

2.编写测试用例:

测试输入:

hello world *skip

  • skip *0:45

期望输出:

hello world *0:45

3.生成代码并测试解析器:

$ antlr4 SkipLine.g4 -Dlanguage=Java $ javac SkipLine*.java $ grun SkipLine start -tokens hello world\r\nskip\r\n skip\r\n*0:45\r\n^Z

解析结果:

[@0,0:10='hello world',<1>,1:0] [@1,12:11='',<-1>,4:0]

相关内容

热门资讯

今天上午!wepoker免费辅... 今天上午!wepoker免费辅助器(透视)一直真的有辅助下载(有挂规律)-哔哩哔哩1、下载好wepo...
透视ai代打!wepoker游... 透视ai代打!wepoker游戏下载(透视)一直是真的辅助安装(有挂秘诀)-哔哩哔哩透视ai代打!w...
今天下午!wepoker有没有... 今天下午!wepoker有没有机器人(透视)本来是真的辅助平台(有挂分析)-哔哩哔哩1、wepoke...
有了最新消息!aapoker公... 有了最新消息!aapoker公共底牌(透视)一直存在有辅助插件(有挂方针)-哔哩哔哩1、进入游戏-大...
透视实锤!德州局透视脚本免费版... 透视实锤!德州局透视脚本免费版下载手机版(透视)竟然真的有辅助插件(有挂方法)-哔哩哔哩一、德州局透...
透视私人局!uupoker透视... 透视私人局!uupoker透视(透视)一直真的有辅助工具(真是有挂)-哔哩哔哩1、首先打开uupok...
透视脚本!newpoker脚本... 透视脚本!newpoker脚本(透视)果然存在有辅助软件(真的有挂)-哔哩哔哩运newpoker脚本...
今天下午!wpk真的有透视嘛(... 今天下午!wpk真的有透视嘛(透视)确实真的是有辅助修改器(有挂透明挂)-哔哩哔哩1、wpk真的有透...
在玩家背景下!wepoker辅... 在玩家背景下!wepoker辅助器激活码(透视)好像是有辅助平台(竟然有挂)-哔哩哔哩暗藏猫腻,小编...
于此同时!wepokerplu... 于此同时!wepokerplus万能挂(透视)好像是有辅助工具(详细教程)-哔哩哔哩小薇(辅助器软件...