腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如
何在
ANTLR4
中
一次
修改
所有
规则
的
行为
?
java
、
antlr
、
antlr4
这是我
的
语法: foo returns [Alpha ret] { Alpha a = new Alpha(); } { $ret = a; } ; 我有10条语法
规则
,它们看起来完全一样。它们之间唯一
的
区别在于“特定
的
东西”这一行。我如何避免一遍又一遍地重写这段代码,并以某种方式在我
的
所有
规则
之间共享这个Alpha实例化和返
浏览 10
提问于2020-10-26
得票数 1
回答已采纳
1
回答
这个语法能用
antlr4
解析吗?
antlr4
给定一个由n个
规则
组成
的
集合,我需要一个
antlr4
规则
来匹配任意
的
S子集,顺序如下: 给定S= {a,b},(n = 2)
规则
必须匹配 用
antlr4
语法解析这种表达式是可能
的
吗?我
的</e
浏览 0
提问于2018-12-16
得票数 1
回答已采纳
1
回答
“、"^”和"$“在Antlr3
中
有特殊含义吗?
antlr
、
antlr4
我没有任何关于ANTLR
的
先验知识(我最近学到了一点关于
ANTLR4
的
知识),但是我必须将一个旧
的
语法翻译成一个新
的
版本,eclipse告诉我,对于这些字符来说,他们没有可行
的
替代方案,并显示语法错误我已经删除了那些字符,这看起来不是问题,但也许它在ANTLR3
中
有一个特殊
的
功能。提前谢谢。 global_block: | GLOBALS!
浏览 33
提问于2020-10-01
得票数 2
回答已采纳
1
回答
如
何在
antlr4
中
以最优化
的
方式编写语法
规则
的
逻辑运算?
antlr
、
antlr4
如
何在
antlr4
中
以最优化
的
方式编写语法
规则
的
逻辑运算?我有一种感觉,表情在approach#2
中
会被多次匹配,而不是只匹配
一次
。
浏览 71
提问于2019-09-04
得票数 0
回答已采纳
1
回答
ANTLR4
:输入不匹配
antlr4
我想匹配表单
的
输入::Author: Michael <michael@test.com> Author: David <david@test.com> grammar commit; commitdesc : '\n';上面解析器
的
问题是,对于上
浏览 1
提问于2013-07-18
得票数 3
回答已采纳
2
回答
Antlr 4解析大
的
c文件需要很长时间。
c
、
performance
、
parsing
、
antlr
、
antlr4
我有一个很大
的
C代码文件(>9000 LoC),并尝试使用以下语法来解析它: 除了尝试重写语法之外,我还能做些什么来提高性能呢? 感谢任何帮助;)
浏览 0
提问于2013-10-11
得票数 1
1
回答
ANTLR4
语法
中
第一个解析器
规则
返回声明
的
问题
antlr4
我
的
解析器
规则
使用返回,它适用于除第一条
规则
以外
的
所有
解析器
规则
。如果我
的
语法
中
的
第一个解析器
规则
使用返回声明,
ANTLR4
将按如下所述进行抱怨:如果我在上面添加了另一个解析器
规则
,它不使用“返回”,ANTLR就不会抱怨。Z'|'0'..'9'|'_')*
浏览 6
提问于2013-05-06
得票数 13
回答已采纳
2
回答
Antlr不使用VS2017
c#
、
.net-core
、
antlr4
、
visual-studio-2017
我试图使用Antlr在.net核心1.0项目中使用VS2017建立一个简单
的
项目。 <PackageReference Include="
Antlr4
ItemGroup> <AdditionalFiles Include="Calculator.g4"
浏览 6
提问于2017-03-03
得票数 6
1
回答
ANTLR4
词条
规则
不匹配正确
的
文本块
parsing
、
antlr4
、
abstract-syntax-tree
、
lexer
我试图了解
ANTLR4
是如何基于lexer和解析器
规则
工作
的
,但是在下面的示例
中
我遗漏了一些东西:为什么
规则
'expr‘与文本'start’相匹配?我还得到一个错误“额外
的
输入‘开始’期待NUM”OTHER : [a-z]+ ->skip; 错误消失了。此外,在上面的图像
中
,'55
浏览 2
提问于2018-07-20
得票数 1
回答已采纳
1
回答
如
何在
2016.1 Intellij IDEA/Python Community Edition 5.1.145.45
中
启用python文档字符串插入
python
、
intellij-idea
、
pycharm
IDEA
的
Python插件用于在python中键入函数定义后,帮助插入函数定义
的
docstring存根。然而,自从最近
的
一次
更新以来,就没有运气了。此外,ALT+ENTER没有在下拉列表中提供插入
规则
存根
的
选项:(我还在一台新机器上安装了IDE
浏览 0
提问于2016-04-07
得票数 8
1
回答
‘`ParseTreeListener`’在ANTLR
中
是什么意思?
antlr
、
antlr4
、
antlr3
我阅读了以下关于ParseTreeListener
的
声明,摘自“权威ANTLR 4参考”一书 正如我所读到
的
,我感觉这里
的
grammar仅仅是特定于*.g4文件
浏览 3
提问于2014-12-14
得票数 0
2
回答
将反v2语法迁移到ANTLR v4
antlr
、
antlr4
、
antlr2
我们有一个为antlr V2编写
的
语法,我想迁移到antlr v4。有没有移民指南?我还想知道对现有V2语法
的
修改
,以便更好地利用v4特性。
浏览 1
提问于2018-07-19
得票数 5
回答已采纳
1
回答
跳过一般
规则
输入/退出侦听器方法,而选择更具体
的
方法?(
ANTLR4
)
antlr
、
antlr4
我在
ANTLR4
中
生成了一个语法。如果项目(其他)不匹配更高级别(将高优先级
规则
放在较低级别之前
的
预期
行为
),那么#defun、#lambda、#cond等
的
所有
高优先级
规则
也都将匹配。我想为不符合更具体
规则
的
项实现一个通用
的
catch-
所有
的方法。但是,当我为#other实现enter/exit方法时,它也会对优先级更高
的
每条匹配
规则
浏览 2
提问于2014-10-21
得票数 0
回答已采纳
1
回答
ANTLR4
-解析JavaScript语法
中
的
正则文本
parsing
、
antlr4
、
lexer
我使用了最初为Antlr3创建
的
语法,并为v4导入了相关部分(只有词法
规则
)。RegEx文本,因为lexer
规则
总是处于活动状态。otherwise OK return true; }这条
规则
在旧语法
中
作为内联谓词存在=> DIV RegularExpressionFirstChar RegularExpressionChar* DIV Identifi
浏览 13
提问于2016-08-12
得票数 2
回答已采纳
1
回答
如何通过访问者访问
ANTLR4
中
的
重复子树?
antlr4
在使用
ANTLR4
时,我需要访问者遍历解析树并进行一些
修改
,因此我需要访问每个树节点中
的
子树。; : ELSE_KEYWORD IF_KEYWORD expression THEN_KEYWORD executableStatement*
如
您所见,ifStatement中有重复
的
子树elseIfStatement。当我为解析树创建访问者时,我想访问
所有
被解析
的
elseIfStatement
的
上下文
浏览 0
提问于2013-07-10
得票数 1
回答已采纳
1
回答
如何制定“全局解析器
规则
”?
antlr4
我正在构建一个语法,用于使用
ANTLR4
解析Quake III着色器。{ //...}
如
您所见,指令由一个键和一些参数组成。键和参数是已知
的
(可能有100多个键)。我想知道如何为指令(键+参数)设置全局
规则
,并在指令旁边指定
所有
这些
规则
。此外,如果我可以将
所有
这些文件分离到不同
的
文件
中
,以保持语法干净,那就更好了。key
浏览 0
提问于2014-02-06
得票数 1
1
回答
如
何在
Antlr4
中
为不匹配或部分令牌创建解析器
规则
antlr4
我有一个 (从第109行开始),它在集成开发环境中用来收集有关正在编辑
的
源代码文件(其Z80程序集)
的
信息。我需要触发一个解析器
规则
,或者使用一种健壮
的
方式来解释解析树(ErrorNodes),以检测用户键入
的
不完整/部分文本。我添加了一个'partial‘解析器
规则
,它使用在底部定义
的
ANY标记来捕获
所有
字符。然而,这并不起作用。我还尝试查看解析树,看看是否有某种方法可以编写逻辑(在我
的
侦听器
中
浏览 0
提问于2019-08-10
得票数 1
2
回答
ANTLR4
:上下文敏感空间?
java
、
parsing
、
antlr4
、
lexer
在语法
中
,我希望实现文本而不对xxx进行字符串分隔。我们
的
想法是定义如下
的
东西而不是简化打字机。否则,就应该有可变
的
定义和其他类型
的
东西。aVariableName#但是将最后一行
修改
为否则,如果我删除空间lexer-
规则
,"somethinge
浏览 1
提问于2016-02-01
得票数 1
回答已采纳
1
回答
在结帐前注册Drupal Commerce用户
commerce
Drupal
的
默认
行为
是,只有在结帐过程完成并全额支付订单后,匿名用户才会注册。我正在尝试创建一个新
的
结帐
规则
,以便在用户输入电子邮件地址后注册,但未能在admin/config/workflow/rules/reaction/manage/rules_sd/add/event.上找到正确
的
规则
我
修改
了结帐流程,以便用户可以在第一步输入他/她
的
电子邮件,
如
浏览 0
提问于2015-11-27
得票数 0
回答已采纳
2
回答
如
何在
遍历解析树时访问
ANTLR4
中
的
备用标签?
pretty-print
、
antlr4
、
abstract-syntax-tree
如
何在
遍历解析树时访问
ANTLR4
中
的
备用标签?或者,是否有任何方法可以复制ANTLR3
的
^运算符
的
功能,因为它可以做到这一点。我正在尝试为任何
ANTLR4
语法编写一个AST打印机,遵循一种简单
的
方法(比如用替代标签命名产品)。# int_literalraw_int ;我无法有效地为plus和minus结果命名,因为将它们放入自己
的
产品中会导致工具抱怨
浏览 2
提问于2013-10-15
得票数 15
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
海量智库第30期 | 基于Antlr4的SQL解析器设计介绍
如何使用 Tmpwatch/Tmpreaper 删除旧文件
浏览器缓存看这一篇就够了
快手怎么添加陶瓷类目?陶瓷类目如何上架快手小店?
微信上线两项新功能,苹果用户得偿所愿,不起眼的改变却上热搜
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券