腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如
何在
antlr4
中
使用
Listener
方法来
获取
解析器
的
内容
?
、
、
、
就我而言,
antlr4
的
Listener
方法似乎只能直接
获取
TerminalNodes
的
信息-具体地说,就是Lexer节点。但是,现在我希望把
解析器
的
信息这样发布出来: primitiveType | arrayType |primitiveType
的
内容
,并在不将其更改为Lexer(TerminalNode)
的
情况下输
浏览 52
提问于2020-05-11
得票数 2
回答已采纳
1
回答
Antlr4
在堆上分配ParseTree
、
、
、
我有这样一个函数从文件
中
获取
AST。); Lexer lexer(&input);} 但是当
使用
返回值时,似乎已经清除了所指向
的
树(在堆栈上),并且我需要知道如
何在
堆上分配树,这样我就可以
使用
返回值(并且手动释放)。编辑:基于@sepp2k注释,我尝试通过堆分配来保
浏览 3
提问于2021-02-20
得票数 2
回答已采纳
2
回答
ANTLR4
文法
中
的
保留顺序
、
、
、
'; virtual void exitRule(
antlr4
::tree::ParseTreeListener*
listener
) override; virtual antlrcpp::Any accept(
antlr4
::tree::Pars
浏览 5
提问于2017-06-21
得票数 0
回答已采纳
2
回答
Antlr不
使用
VS2017
、
、
、
我试图
使用
Antlr在.net核心1.0项目中
使用
VS2017建立一个简单
的
项目。 <PackageReference Include="
Antlr4
ItemGroup> <AdditionalFiles Include="Calcul
浏览 6
提问于2017-03-03
得票数 6
3
回答
使用
maven
antlr4
插件从其他工件生成语法
、
我想
使用
antlr4
为语法生成一个java
解析器
api。我意识到其他人可能会对语法部分感兴趣,所以我想让maven
中
的
解析器
工件与语法工件分开。我几乎已经做好了所有的工作,问题似乎是它用正确
的
包生成了*.java文件,但将它们放在代表不同包
的
目录
中
。ME
浏览 4
提问于2013-05-22
得票数 4
2
回答
A实例b返回false,即使b在一个原型链
中
、
、
我正在
使用
来自
antlr4
解析器
的
一些自动生成
的
代码。
解析器
工作得很好,我把它插在一起,语法高亮,.到目前一切尚好。但现在发生了一件很奇怪
的
事。但是就像魔法一样,尽管它
使用
相同
的
代码(Parser,Lexer,
Listener
,…),但是一切都很好。在chrome
中
调试这个问题并不奇怪,它向我展示了对象t原型链(__proto__)确实是TerminalNode
的
一个实例,但是调用
浏览 3
提问于2016-07-12
得票数 1
回答已采纳
1
回答
如何用ParserRuleContext恢复特定行和字符位置
的
antlr4
?
、
一旦初始化了
解析器
lexer并获得了translationUnit上下文,如何直接跳转到(最近
的
) ParserRuleContext,其中包含
antlr4
中
的
特定行和字符位置(CPP运行时)?通常,我
使用
Listener
模式来遍历translationUnit上下文。在每个访问
的
上下文中,我可以
使用
以下代码获得上下文
的
对应行和字符位置:
antlr4
::Token* tokenclass = _t
浏览 2
提问于2018-12-30
得票数 0
回答已采纳
1
回答
ANTLR v4
中
mysql语法文件
中
的
语法错误
、
、
、
我正在
使用
来自ANTLR v4 repo
的
Lexer和Parser来解析java
中
的
mysql。但是,我在以下几行
的
MySqlLexer.g4可用文件
中
遇到了一个错误:语法错误:外来输入‘)在匹配规则时期望半个 下面是我
的
pom.xml,用于检查我正
浏览 0
提问于2018-04-08
得票数 1
回答已采纳
1
回答
使用
AntLR 4
获取
变量和函数
的
名称
、
、
、
我有一组用C语言编写
的
源代码文件,我需要生成一个解析,从文件中提取变量和函数
的
名称。 我发现我可以用AntLR来完成这个任务。我已经有了C语法,但我不知道我所说的话应该遵循
的
步骤是什么。
浏览 2
提问于2014-04-25
得票数 1
1
回答
理解
ANTLR4
令牌
、
、
、
我对ANTLR非常陌生,我正在努力了解Token在ATNLR4
中
到底是什么。考虑以下非常荒谬
的
语法:ADD: '+';
ANTLR4
为它生成以下TstParser.InitContext: public static class InitContext extends ParserRuleContextinstanceof TstListen
浏览 5
提问于2016-02-23
得票数 0
回答已采纳
1
回答
ANTLR:
获取
sub规则
的
文本表示
、
考虑
ANTLR4
中
的
下列词法规则:INT: [0-9]+;在树遍历场景
中
,我是否可以访问ctx.ARRAY() (其中ctx是由
解析器
规则生成
的
ParserRuleContext
的
子类)来
获取
ID和INT
的
文本表示?目前,我
使用
ctx.ARRAY().getText()
获取
整个文本表示,
浏览 4
提问于2013-05-03
得票数 2
回答已采纳
1
回答
如何
使用
antlr4
plsql语法(java和org.antlr.v4.gui.TestRig)
、
、
上下文一方面,我
使用
org.antlr:
antlr4
4- maven -plugin:4.7.2创建了一个maven java项目,它从garmmar文件和从下载
的
生成lexer、
解析器
、侦听器和访问者类。>grun PlS
浏览 0
提问于2019-06-19
得票数 2
回答已采纳
1
回答
ANTLR4
:为给定输入
获取
下一个可能匹配
的
解析器
规则
我有一个语法(
antlr4
)文件,包含了词法和
解析器
规则。我扩展了生成
的
*BaseListener类并重写了方法。在方法主体
中
,我试图获得下一个可能
的
解析器
规则(在本例
中
,我需要知道'op‘是期望作为给定输入
的
下一个规则
的
规则)。visitErrorNode是
获取
这个或任何其他
方法来</e
浏览 2
提问于2014-08-26
得票数 0
1
回答
正确
的
行走方式( ParseTree
ANTLR4
)
、
、
我正在尝试
使用
带有TSql目标的
ANTLR4
实现一个C++
解析器
。我抓取了语法文件。jar用于创建相应
的
源文件(由于冲突,将所有NULL更改为TSqlParser.cpp
中
的
null )。lexer); /
浏览 0
提问于2018-10-04
得票数 2
回答已采纳
1
回答
如何
使用
Antlr进行语义分析?
我目前正在尝试实现一个ruby compiler.To,创建
解析器
,并
使用
Antlr4
。现在,我无法理解如
何在
parser.Can
中
实现语义分析--有人解释了如何
使用
生成
的
解析器
进行语义分析?如果您可以用一个简单
的
示例进行解释,比如如
何在
使用
前检查变量是否已初始化,那就更好了。
浏览 1
提问于2017-04-16
得票数 2
1
回答
理解
ANTLR4
中
的
词法规则解析
、
、
我正在阅读
ANTLR4
防御指南,现在我正在阅读关于lexer规则解析
的
部分。ID:[a-zA-Z]; // does not match 'enum' or 'for' 它意味着什么,它如何帮助我们解决潜在
的
含糊不清?我想说<
浏览 3
提问于2016-03-03
得票数 1
1
回答
ANTLR4
TokenStream,getText方法
、
、
我正在尝试理解
ANTLR4
标记,我有一个关于标记字符串表示
的
问题。考虑下面的简单语法:INT: [0-9]+; if (
listener
instanceof TestListener ) ((TestListener)
listener
).enterInit(th
浏览 0
提问于2016-02-24
得票数 1
1
回答
ANTLR4
中
是否仍然支持无扫描
解析器
语法?
、
、
我有一个没有扫描
的
解析器
语法,
使用
faux lexer,它为
ANTLR4
版本生成一个可用
的
Java类,直到4.6。我在这里
的
问题很简单:是不再支持无扫描
解析器
语法了,还是必须在4.7和更高版本
中
不同地指定基于字符
的
终端?但是,不兼容
的
升级问题完全可以与Ter在
的
5.6节中提到
的
无扫描
解析器
语法示例重复
使用
。 和我
的
语法一样,C
浏览 2
提问于2021-06-04
得票数 1
回答已采纳
2
回答
ANTLR4
-替换op边界错误|如何
使用
TokenStreamRewriter转换来自两个监听器事件
的
文本?
、
你好,ANTLR创建者/用户,在我
的
listener
类
中
,我重写了基础
listener
中
的
两个函数--连接和string_function。在这些代码
中
,我
浏览 2
提问于2018-05-23
得票数 0
1
回答
如
何在
ANTLR4
中
实现具有正确行号和字符索引
的
独立孤岛语法?
、
、
、
我知道这可以在
ANTLR4
中
用词法分析器模式实现。但是我还有另一个要求,SQL语法应该从COBOL语法中分离出来,这样SQL语法就可以在嵌入到其他语言(
如
PL1 )
中
时重用,而不需要进行复制粘贴编程。因此,我所做
的
是
使用
一个简单
的
词法分析器模式来捕获"EXEC SQL“和"END-EXEC”之间
的
任何
内容
,将SQL代码提取为一个字符串,并将其提供给单独
的
SQL词法分析器(和
解析器
浏览 0
提问于2015-06-19
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
python如何使用Selenium获取弹出框架中的内容
海量智库第30期 | 基于Antlr4的SQL解析器设计介绍
如何在PHP中解析XML
爬虫之Jsoup
使用TestNG listener实现Case失败重跑功能
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券