腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(5555)
视频
沙龙
1
回答
ANTLR
试图
创建
一个
达到
但不
包括
某些
符号
的
词法
分析器
规则
、
、
我使用
ANTLR
4来解析用编写
的
文本冒险游戏对话文件,所以大部分都是自由格式
的
文本和大量
的
孤岛语法,而且大部分事情都进行得很顺利,但我遇到了
一个
问题,即在Shortcut模式中排除
某些
文本(当呈现供玩家选择
的
选项时基本上,我需要编写
一个
规则
来匹配除#、换行符或<<之外
的
任何内容。当它遇到<<时,它需要进入新
的
模式来处理各种类型
的
表达式,或者只是离开当前模式,
浏览 4
提问于2017-07-17
得票数 0
1
回答
ANTLR
词法
分析器
规则
有两个
规则
,
一个
将接受
包括
符号
在内
的
所有字符,另
一个
将仅接受字符
、
、
、
、
在
ANTLR
词法
分析器
规则
中,是否可以有两个
规则
,
一个
将接受
包括
所有
符号
(如(、)、_等)
的
所有字符,另
一个
将仅接受字符a到zString: ('a'..'z'|'A'..'
浏览 5
提问于2017-03-30
得票数 0
1
回答
Antlr
4:如何将当前标记
的
值传递给
词法
分析器
的
谓词?
、
、
、
有没有办法为
词法
分析器
的
谓词提供当前标记
的
值?例如,在我
的
lexer grammar FlowLexer中,我动态加载令牌:var lexer = new FlowLexer(new AntlrInputStream(flowContent)) {}; 然后在解析/
词法
分析期间(这是
创
浏览 19
提问于2019-07-10
得票数 1
回答已采纳
3
回答
获取ParserVisitor中
的
行号?
、
我
试图
在我
的
ParserVisitor中获得更具体
的
错误消息
的
行号(访问由
antlr
生成
的
解析树)。但是,我在这个类中只有context ctx,我可以做像ctx.getText()这样
的
事情,
但不
能做getLine()。有没有办法做到这一点?编辑:我正在使用
ANTLR
4
创建
java文件。("Semantic
浏览 6
提问于2013-11-05
得票数 26
1
回答
如何在
ANTLR
4中
创建
能够捕获不同类型
词法
错误
的
词法
分析器
、
、
、
、
我正在使用
ANTLR
4
创建
我
的
词汇
分析器
,但我不知道如何
创建
一个
能够捕捉不同类型
的
词汇错误
的
词法
分析器
。例如: 如果我有
一个
像^这样
的
无法识别的
符号
,
词法
分析器
应该报告像这个“无法识别的
符号
”^这样
的
错误。如果我有像2n这样
的
无效标识符,
词法
分
浏览 1
提问于2015-02-23
得票数 0
回答已采纳
2
回答
ANTLR
“子树意外结束”
、
我是新来
ANTLR
的
。ANTLRWorks向导为我编写了以下代码: ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'
浏览 1
提问于2009-12-17
得票数 5
回答已采纳
1
回答
将
某些
转义
符号
包含到
ANTLR
词法
分析器
规则
中
、
我正在用
Antlr
4和Python
创建
一个
解析器。下面是我在
Antlr
中
创建
的
词法
分析器
规则
。][a-zA-Z0-9_]*;WS : [ \r\t\f\n]+ -> skip; 我正在研究
Antlr
规则
,并尝试添加-和~等
符号
,但是,由于它们
浏览 18
提问于2021-07-13
得票数 1
回答已采纳
1
回答
ANTLR
4 :输入不匹配
我想匹配表单
的
输入::Author: Michael <michael@test.com> Author: David <david@test.com> grammar commit; commitdesc : '\n';上面解析器
的
问题是,对于上
浏览 1
提问于2013-07-18
得票数 3
回答已采纳
1
回答
跳过部分匹配
的
词法
元素或标记
、
我希望匹配
一个
"{NUM}“,然后让lexer
规则
返回"NUM”。可以跳过
词法
分析器
匹配
的
某些
部分吗?
antlr
3.4
浏览 2
提问于2012-12-14
得票数 2
回答已采纳
1
回答
在
Antlr
3中捕获
词法
分析器
中
的
异常
、
、
如何在
词法
分析器
中捕获异常?在解析器中,如果
规则
失败(或与给定
的
输入流不匹配),
Antlr
将抛出异常,我们可以很容易地在
Antlr
3中
的
词法
分析器
中捕获此exception.Catch异常。Accepted"); }catch[Exception e] {System.out.println("General error Reported");} 它将在解析器中工作,如何在解析器中捕获
浏览 1
提问于2017-05-17
得票数 0
2
回答
如何修复解析器
规则
中
的
警告:隐式标记定义
、
我将我
的
Antlr
4语法简化为: ('[' INT ']')*; INT: '-'?我不应该在解析器
规则
中使用直接字符或字符串?
浏览 44
提问于2017-11-18
得票数 2
1
回答
如何
创建
给定形状
的
antlr
树?
、
、
、
我有
一个
antlr
语法,它
的
规则
如下:ID (COMMA ID)*其中ID是用于匹配典型变量名
的
词法
分析器
规则
,而逗号是匹配逗号
的
词法
分析器
规则
。因此,
规则
匹配
一个
或多个逗号分隔
的
变量ITEM ITEM.... 其中ITEM是
浏览 1
提问于2011-01-08
得票数 1
回答已采纳
1
回答
ANTLR
4:[模式]需要多个空格
的
词法
分析器
规则
吗?
、
、
、
、
我正在为输入
创建
一个
解析器,如下所示:Mark,, 4460 Stuart Street, MarionCenter, PA, 15759FirstName=John----分隔符之前
的
数据为CSV格式,----分隔符之后
的
数据为键/值格式。因此,我有两组
词法
分析器
规则
,并且我使用
ANTLR
mod
浏览 1
提问于2015-03-27
得票数 1
1
回答
处理
ANTLR
4中
的
自定义异常
、
、
我有
一个
语法,它在
词法
分析器
中解析URI,然后在语法操作中从它们构造
一个
java.net.URL。
词法
分析器
可以接受可能不是合法URL
的
字符串,所以如果抛出了URISyntaxExceptions,我想要智能地处理它们。我是
ANTLR
4
的
新手(但花了一些时间使用
ANTLR
3),我只想知道在4中处理此类异常
的
最佳实践。; ‘'spt’是我使用启动
规则
的
浏览 4
提问于2014-12-28
得票数 2
2
回答
ANTLR
4.8 C++目标中学位
符号
的
标记识别错误:‘°’
、
、
、
在我定义
的
词法
分析器
中 学位:'\uC2B0‘| '\u00F8';
词法
分析器
和解析器
的
.g4文件以UTF-8格式存储。输入文件也以UTF-8格式存储。当我在十六进制编辑器中查看输入文件时,度数
符号
被编码为c2 b0。读取输入文件并解析
的
代码 std::ifstream is(inputFile); TagsLexer lex
浏览 51
提问于2021-04-04
得票数 0
1
回答
允许
词法
分析器
或推送到解析器中
的
无效输入?
、
我正在使用
Antlr
4构建
一个
解析器,我有
一个
实现问题。我见过许多语法,它们都有
一个
默认
的
词法
分析器
规则
,可以匹配末尾
的
任何字符。我还看到一些建议,建议使用这样
的
规则
,以便
词法
分析器
将匹配任何输入并
创建
一个
令牌。这有效地将问题传递给解析器-我假设语法作者认为这是一种改进。 这是个好主意吗?如果是这样,为什么?
浏览 0
提问于2015-08-30
得票数 0
1
回答
使用字符串文字
的
ANTLR
解析器
规则
、
、
假设我
的
解析器
规则
是这样
的
:expression-inside-parenthesis: ....; 但是我从来没有为'functionA','(‘和')’定义任何
词法
分析器
规则
。对于'(‘和')',无论如何只有
一个
字符,
浏览 0
提问于2011-09-22
得票数 3
回答已采纳
1
回答
ANTLR
空格问题(不是典型问题)
、
、
,那么我
的
ANTLR
语法可以很好地识别它。如果我将行结束选项设置为Unix (LF),语法将抛出
一个
NoViableAltException,并且不能识别include语句结束后
的
任何内容。如果我在include
的
末尾添加
一个
换行符,这个错误就会消失。我使用
的
计算机是Mac,所以我认为必须将行尾设置为Mac格式是有意义
的
。因此,我转而使用Linux机器--并且得到了同样
的
东西。当我在想要解析
的
代码输入文件上运行我<e
浏览 4
提问于2011-02-16
得票数 1
回答已采纳
1
回答
如何为
一个
独立
的
ANTLR
词法
分析器
和解析器添加虚构
的
标记?
、
、
、
我正在使用
ANTLR
并基于分离
的
Java6
词法
分析器
和语法来构建
一个
AST。
词法
分析器
定义包含在Java6Lex.g中,并生成语法使用
的
标记。解析器使用这些没有问题,但当我生成AST时,我想引入虚构
的
标记-然而,看起来
ANTLR
不喜欢这个模型。 解析器语法
包括
来自
词法
分析器
的
标记词汇表-这应该是语法可用
的
标记
的
浏览 2
提问于2013-03-25
得票数 2
回答已采纳
2
回答
突出显示ICSharpCode.TextEditor中
的
隐藏通道
的
ANTLR
3语法
、
、
、
顺便说一句,ICSharpCode控件很棒,它与
ANTLR
结合在一起,为DSL提供了
一个
很好
的
平台。 ; 令人沮丧
的
是,如果我将注释
词法
规则
从隐藏
的
channel...but中删除,解析器在
浏览 4
提问于2013-03-19
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券