腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
ANTLR4
查找
令牌
,
但
返回
截断
的
解析
树
java
、
antlr4
我正在支持一个开源项目,我
的
基于ANTLR
的
解析
器
返回
了一个
截断
的
ParseTree。我相信我已经提供了重现问题所需
的
内容。"email": $.profile.login, "lastLogin": $.lastLogin, "id" : $.id, "userType": $bta($.profile) } } )
返回
的
解析
浏览 27
提问于2020-04-14
得票数 1
回答已采纳
1
回答
如何在
ANTLR4
中修改
解析
树
?
antlr4
我使用
ANTLR4
编写了一个Fortran
解析
器。现在我得到了
解析
树
(在
ANTLR4
中没有AST )。我
的
下一项工作是根据需要修改
解析
树
,例如插入新
的
数据声明语句和替换当前语句。我在ANTLR java API文档中
查找
了addChild,但在RuleNode中似乎没有这样
的
方法。那么我该怎么做呢?
浏览 0
提问于2013-07-12
得票数 1
1
回答
Antlr Parser测试Python
python
、
antlr
、
grammar
、
abstract-syntax-tree
我已经使用Antlr创建了一个Datalog
解析
器。我不知道该如何进行。如何用Python测试输入:我想要生成AST以便我可以使用它我
的
查询处理引擎。import
antlr4
from NLexer import *from NListener
浏览 4
提问于2017-11-26
得票数 0
回答已采纳
2
回答
如何在ANTLR中实现C
解析
器
的
lexer hack
c
、
parsing
、
antlr
、
antlr4
、
abstract-syntax-tree
是否有可能实现经典
的
来区分由
ANTLR4
生成
的
C
解析
器中
的
标识符名称和类型名称,使用标准
的
C语法(类似于官方
的
ANTLR4
GitHub回购)? “一直存在
的
一个常见实践是将
解析
器
的
反馈发送到lexer,以
浏览 4
提问于2016-08-12
得票数 5
1
回答
Antlr符号-需要举例
parsing
、
token
、
antlr
、
symbols
我正在查看一个使用Antlr并定义了许多语法
的
代码库。我看到以下内容正在使用,但不清楚它们
的
真正含义是什么 身份证:..。这是什么意思?
浏览 1
提问于2016-11-10
得票数 0
1
回答
如何将此Antlr3 AST转换为
Antlr4
?
antlr
、
antlr4
、
antlr3
我正在尝试将我现有的Antlr3项目转换为
Antlr4
,以获得更多
的
功能。; AST根操作符。在生成抽象语法
树
( AST )时,以"^“根运算符作为后缀
的
令牌
引用将强制创建AST节点,并将其作为当前
树
的
根添加。有关AST
的
更多信息也可获得。 AST排除操作符。生成抽象语法
树
时,
令牌
引用以"!“结尾。为该规则构造
浏览 6
提问于2020-12-20
得票数 0
回答已采纳
1
回答
Antlr4
在堆上分配ParseTree
c++
、
memory-management
、
antlr4
、
abstract-syntax-tree
antlr4
::tree::ParseTree *get_ast(std::string &filename) { stream.open(filename); Lexer lexer(&input);} 但是当使用
返回
值时,似乎已经清除了所指向
的
<e
浏览 3
提问于2021-02-20
得票数 2
回答已采纳
1
回答
如何使用
ANTLR4
构建AST?
antlr4
、
abstract-syntax-tree
我有一个构建抽象语法
树
的
ANTLR3语法。我正在考虑升级到
ANTLR4
。然而,
ANTLR4
似乎只构建
解析
树
,而不构建抽象语法
树
。例如,output=AST选项不再被识别。此外,“最终
ANTLR4
引用”
的
文本中既没有出现"AST“,也没有出现”抽象语法“。我
的
应用程序目前知道如何在ANTLR3生成
的
AST上爬行。将其更改为处理
解析
树</
浏览 1
提问于2013-04-04
得票数 8
1
回答
Antlr4
解析
器忽略了词法规则并生成隐式标记
compiler-construction
、
antlr
、
antlr4
、
antlr3
作为一个简单
的
例子,假设我有以下内容。'| ';' | ':' ; 当
Antlr4
(特别是
antlr4
vscode )生成
令牌
时,它会忽略我
的
标点符号规则(只是一个例子),并创建一个隐式
令牌
,例如T_1。我似乎无法在网上找到任何资源,用于从更一般
的
词汇规则中寻找特定
的
标记。为
解析
过程中想要
查找
的
每一个可能
的
文字创建一个词法规则似
浏览 11
提问于2021-10-01
得票数 0
回答已采纳
1
回答
为什么getChild方法在
ANTLR4
中
返回
ParseTree而不是ParseRuleContext?
antlr4
我想要将新节点插入到
解析
器访问
树
时刚得到
的
解析
树
中。位置可能是当前节点
的
父节点或兄弟节点,或者就在当前节点之前,因此我需要通过调用ParseRuleContext中
的
getParent和getChild方法来检查是否存在与新节点
的
规则名称匹配
的
节点。getParent
返回
ParseRuleContext,
但
getChild
返回
ParseTree。为什么这两个方法
返回</em
浏览 0
提问于2013-07-12
得票数 1
回答已采纳
1
回答
ANTLR4
中
的
动态运算符优先级和结合性?
antlr4
我一直在研究Z符号
的
antlr4
语法(ISO版本),规范要求使用lex阶段,然后进行"2阶段“
解析
。首先将其
解析
为一组NAME (或DECORWORD)
令牌
,然后根据规范
解析
器语法中
的
operatorTemplate规则
解析
得到
的
令牌
,替换适当
的
令牌
,最后
解析
修改后
的
新
令牌
流以获得AST。我已经完成了上面的工作,但是我
浏览 14
提问于2017-03-15
得票数 2
1
回答
"!“、"^”和"$“在Antlr3中有特殊含义吗?
antlr
、
antlr4
我没有任何关于ANTLR
的
先验知识(我最近学到了一点关于
ANTLR4
的
知识),但是我必须将一个旧
的
语法翻译成一个新
的
版本,eclipse告诉我,对于这些字符来说,他们没有可行
的
替代方案,并显示语法错误我已经删除了那些字符,这看起来不是问题,但也许它在ANTLR3中有一个特殊
的
功能。提前谢谢。 global_block: | GLOBALS!
浏览 33
提问于2020-10-01
得票数 2
回答已采纳
1
回答
ANTLR4
中
的
关键字“
返回
”
antlr3
、
antlr4
我目前正在为ANTLR3调整几个
ANTLR4
语法文件。一些旧
的
ANTLR3规则使用returns关键字。此规则在ANTLR3和
ANTLR4
中都有效: returns [String s] anotherRule AND (aRule)?在一个parser.aRule()
解析
器上调用ANTLR3
返回
一个String。在一个parser.aRule()
解析
器上调用
ANTLR4
返回
一个RuleContext。returns关键字在<e
浏览 2
提问于2014-07-23
得票数 1
回答已采纳
2
回答
ANTLR4
文法中
的
保留顺序
c++
、
parsing
、
antlr
、
antlr4
';class SequenceContext : public
antlr4
::;我
的
问题是,当我只使用由a和SequenceContext::b()成员函数
返回
的
std::vector<>s时
浏览 5
提问于2017-06-21
得票数 0
回答已采纳
1
回答
AST
解析
器
树
ANTLR4
antlr4
、
abstract-syntax-tree
我们
的
问题是如何使用这种方法来制作AST?
浏览 0
提问于2014-08-28
得票数 0
1
回答
如何从子规则上下文ANTLR 4中获取
令牌
?
antlr4
这是我
的
图像结构ANTLR 4
解析
树
图形用户界面:这是我
的
监听器规则enterDeclaration: } 要从initDeclarationList获取
令牌
我
的
问题是“如何从子规则"paramet
浏览 8
提问于2016-01-03
得票数 1
2
回答
将反v2语法迁移到ANTLR v4
antlr
、
antlr4
、
antlr2
我们有一个为antlr V2编写
的
语法,我想迁移到antlr v4。有没有移民指南?我还想知道对现有V2语法
的
修改,以便更好地利用v4特性。
浏览 1
提问于2018-07-19
得票数 5
回答已采纳
1
回答
如何在
Antlr4
中检测
解析
树
中
的
空白?
c++
、
parsing
、
antlr
、
grammar
、
antlr4
当规则匹配在
antlr4
中,并且得到该规则
的
文本时,空格通常由是否可以在
解析
树
访问者中询问“此规则是否跳过任何空白?” }}f56fhj => no whitespace我尝试获取
令牌
的
开始/停止索引,以便将文本长度与进入
令牌
的</e
浏览 0
提问于2018-04-10
得票数 1
回答已采纳
2
回答
在
ANTLR4
中将
令牌
号转换为字符串
parsing
、
autocomplete
、
antlr
、
token
、
antlr4
我正在尝试使用getExpectedTokens()函数使用
ANTLR4
构建一种自动补全系统,当
解析
器遇到错误时可以调用该函数。getExpectedTokens()
返回
一个IntervalSet,其中包含
解析
过程中该点可接受
令牌
的
所有
令牌
编号。是否存在从
令牌
编号到实际
令牌
本身
的
某种映射?(因此,例如,如果期望
的
令牌
之一是关键字,则该关键字可以以某种方式显示给用户)。
浏览 5
提问于2015-07-01
得票数 2
2
回答
ANTLR4
树
到DOT
的
DOTGenerator
解析
java
、
antlr4
、
graphviz
、
dot
如何使用DOTGenerator将
解析
树
转换为
ANTLR4
中
的
DOT/graphviz格式?我将Java与
ANTLR4
插件一起用
浏览 0
提问于2018-03-21
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
SparkSQL内核剖析
五道有意思的题目,来测试一下你对Python了解多少?
五道有意思题目的解析
Presto源码分析:Coordinator篇
Python爬虫之BeautifulSoup详解
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券