腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在ANTLR分析树
中
存储行号
、
、
、
、
是否可以使用ANTLR 4在创建
的
解析树
中
存储行号?我偶然看到了
的
文章,它可以做到这一点,但我认为这是针对更老
的
ANTLR版本
的
,因为 treenode.getChild()
浏览 1
提问于2018-04-03
得票数 2
1
回答
Python3
Antlr4
AttributeError:“CommonToken”对象没有属性
getLine
、
、
、
我将
Antlr4
与Python3结合使用。在antlr
访问
者
中
调用getTerminalPos
的
示例: if ctx.LPAREN(): return self.v
浏览 0
提问于2019-03-29
得票数 1
回答已采纳
0
回答
访问
器
中
的
ANTLR4
c++
目标
getLine
()/
getCharPositioninLine
()
、
在
访问
者
中
获取线路/位置数据
的
推荐方法是什么?从上下文到令牌是没有办法
的
(至少类定义
中
没有允许这样做
的
函数),那么从上下文中这样做
的
推荐方法是什么?使用
antlr4
和c++17感谢Mike为我指明了正确
的
方向,并迅速做出了回应。所以这是我
的
解决方案: ctx->ID()->getSymbol()->
getLine
()或->
getCharPosi
浏览 5
提问于2018-07-20
得票数 0
回答已采纳
1
回答
在带有Python
的
ANTLR4
中
缺少Lexer方法吗?
、
我正在尝试将
ANTLR4
与Python2
目标
一起使用。据我所知,以下形式
的
语义谓词是嵌入在语法
中
的
目标
语言
的
代码。例如,我有一个这样
的
规则:这基本上是为了确保标记某种东西从行
的
开头开始(否则,它就是其他
的
东西)。我使用了Java
目标
(默认),因为它
浏览 9
提问于2017-02-22
得票数 1
回答已采纳
2
回答
将python语法
中
的
ANTLR4
嵌入式java转换为C#
、
、
、
、
我正在尝试将python3语法()
的
嵌入式java部分实现为C#。我在java中看到了一些在C#运行时
ANTLR4
实现
中
找不到
的
属性。 }第132行: return super.
getCharPositionInLine
() == 0 && super.
ge
浏览 7
提问于2015-06-27
得票数 1
回答已采纳
1
回答
如何用ParserRuleContext恢复特定行和字符位置
的
antlr4
?
、
一旦初始化了解析
器
lexer并获得了translationUnit上下文,如何直接跳转到(最近
的
) ParserRuleContext,其中包含
antlr4
中
的
特定行和字符位置(CPP运行时)?在每个
访问
的
上下文中,我可以使用以下代码获得上下文
的
对应行和字符位置:
antlr4
::Token* tokenclass = _tokenstream->get(myContext->getSourceInterval().a);
浏览 2
提问于2018-12-30
得票数 0
回答已采纳
1
回答
在lexer
中
获得真正
的
位置。添加示例
、
、
我用netbeans7和
ANTLR4
编写编辑
器
Label : {(
getCharPositionInLine
()==0)}?ID; 如何在lexer
中
获得一个真正
的
位置?我用这个问题创建了一个例子
浏览 4
提问于2013-06-27
得票数 0
1
回答
在lexer
中
获得真正
的
位置。举例说明
、
、
我用netbeans7和
ANTLR4
编写编辑
器
Label : {(
getCharPositionInLine
()==0)}?ID; 如何在lexer
中
获得一个真正
的
位置?我注意到,在编辑文本编辑
器
时发送给词法分析
器
的
并不是所有的文本而只是改变了,并在此片段
中
工作词法分析<
浏览 2
提问于2013-07-02
得票数 0
3
回答
获取ParserVisitor
中
的
行号?
、
我试图在我
的
ParserVisitor
中
获得更具体
的
错误消息
的
行号(
访问
由antlr生成
的
解析树)。但是,我在这个类
中
只有context ctx,我可以做像ctx.getText()这样
的
事情,但不能做
getLine
()。有没有办法做到这一点?@Override public
浏览 6
提问于2013-11-05
得票数 26
2
回答
Antlr4
C++
目标
、
、
我们正在启动一个项目,在这个项目中,我们需要在
C++
应用程序
中
解析python源文件。我曾经使用过Antlr2生成过一些编译
器
,但这是我第一次使用
Antlr4
。看起来
c++
antlr4
目标
在上相当活跃 所以,我
的
问题基本上是
Antlr4
C++
目标
的状态是什么,它准备好开始使用了吗?要使用
C++
目标
,只需抓取
Antlr4
源代码,并将Antlr4
浏览 3
提问于2015-05-12
得票数 7
1
回答
Antlr4
:如何将当前标记
的
值传递给词法分析
器
的
谓词?
、
、
、
有没有办法为词法分析
器
的
谓词提供当前标记
的
值?例如,在我
的
lexer grammar FlowLexer
中
,我动态加载令牌:var lexer = new FlowLexer(new AntlrInputStream(这是创建上下文感知词法分析
器
的
尝试:我有几个mode,其中一个有不同
的
规则)。
浏览 19
提问于2019-07-10
得票数 1
回答已采纳
1
回答
返回当前token最后一个字符
的
行号
在
ANTLR4
中
有没有一种方法能够返回当前令牌
的
最后一个字符
的
行号? 我提到了,但这是特定于规则
的
。我想要更通用
的
东西,但在ANTLR API
中
找不到适合我
的
东西。
浏览 0
提问于2013-07-05
得票数 2
回答已采纳
3
回答
ANTLR无法生成版本4.5
的
Javascript代码
、
、
对于我
的
语法,我得到以下错误: ANTLR无法生成版本4.5
的
Javascript代码 有人知道怎么修吗?我仍然可以生成C#和Java。
浏览 4
提问于2016-01-04
得票数 4
回答已采纳
1
回答
Antlr4
c++
目标
看起来像java
我生成了一个带有
antlr4
c++
目标
的
c++
python解析
器
,但当我尝试使用它时,出现了以下错误: Python3Lexer.h:48:5: error:在程序
中
丢失了‘@’ 这个Python3Lexpen.h(用
Antlr4
c++
目标
生成)看起来不好吗?错误行是@Override,它是一个java关键字,而不是
c++
!你知道我做错了什么吗?下面是Python3Lexpen.h
的
样子: #
浏览 14
提问于2019-02-19
得票数 0
回答已采纳
3
回答
ANTLR4
解析
器
生成器可以生成C代码吗?
、
、
我正在研究
antlr4
,在文档
中
我读到这个解析
器
生成器
的
主要
目标
是: Java、C#、Python2|3、JavaScript、Go、
C++
、Swift。相反,以前
的
版本(antlr3)也包含C。我
的
问题是:有没有一种方法也可以用
antlr4
生成C代码?谢谢
浏览 0
提问于2020-04-03
得票数 0
1
回答
解析嵌套函数调用
、
我试图使用github存储库
中
的
语法解析一些代码。我遇到
的
问题是解析嵌套函数调用,例如,{ return 0;如何区分像foo(1);这样
的
简单函数调用和上面示例
中
的
嵌套函数调用注意:我使用
C++
解析
C++
。 谢谢
浏览 8
提问于2022-01-19
得票数 1
2
回答
将反v2语法迁移到ANTLR v4
、
、
我们有一个为antlr V2编写
的
语法,我想迁移到antlr v4。有没有移民指南?我还想知道对现有V2语法
的
修改,以便更好地利用v4特性。
浏览 1
提问于2018-07-19
得票数 5
回答已采纳
1
回答
ANTLR4
中
基于
目标
的成员
、
、
、
有没有办法区分语言
目标
,并在语法文件中提供@members
的
适当版本?不同
的
语言
目标
使用不同
的
注释和语法。我想为不同
的
目标
语言维护相同
的
语法文件。对于Cpp (
C++
)
目标
: @members { bool a_boolean = 0; # Python= true;
浏览 9
提问于2020-12-17
得票数 0
回答已采纳
1
回答
包括使用cmake
的
antlr4
c++
运行时
、
、
、
我正在尝试在我
的
C++
项目中使用
antlr4
。我想将
antlr4
cpp runtime作为依赖项添加到CMake
中
,但我不确定如何继续。official tutorial使用旧
的
CMake语法,我正在寻找基于
目标
的语法。我在考虑使用Git子模块下载所有的运行时,然后使用add_subdirectory只包含我需要
的
内容(
antlr4
/
antlr4
/Cpp)。然而,这会迫使我
的</em
浏览 64
提问于2020-01-11
得票数 1
1
回答
有办法向ParseTree解析
器
提供
antlr4
包装
器
吗?
、
、
有办法向ParseTree解析
器
提供
antlr4
包装
器
吗?在antlr2
中
,我可以设置自定义AST节点类型:我知道在
antlr4
中
没有AST,但是我想向解析树
中
的
所有节点添加一些功能,例如: getNextSibling、getPreviousSibling、getType、
getLine
、getColumn等等。相反,我希望为所有
浏览 4
提问于2014-09-09
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券