腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Java
-
从
ANTLR4
访问者
实现
生成
JVM
java
、
jvm
、
antlr4
、
bytecode
、
visitor-pattern
我正在开发一种语言,它是在
ANTLR4
及其
访问者
模式的帮助下用
Java
实现
的。现在,我想要做的是
从
访问者
模式中
实现
的代码中
生成
JVM
字节码,稍后可以在
Java
虚拟机上执行。;void ifStatement(...) {
浏览 27
提问于2020-04-02
得票数 0
1
回答
如何设置和调用
ANTLR4
Javascript
访问者
javascript
、
antlr4
有人能解释或指点我使用的
ANTLR4
Javascript
访问者
实现
的工作示例吗?的文档展示了如何
实现
侦听器,而不是
访问者
。 这个问题与ANTLR语法无关,甚至与工具本身无关。我可以使用这个工具来愉快地
生成
访问者
JS文件。我只是不知道怎么用它。
浏览 1
提问于2016-02-12
得票数 4
回答已采纳
1
回答
调试缓慢的ANTLR
生成
和解析
python
、
antlr4
我使用
ANTLR4
+ Python2目标,
生成
访问者
/词法分析器/解析器文件需要10秒,执行
访问者
需要另外4秒。 我应该如何调试它的速度?
浏览 1
提问于2016-09-08
得票数 0
2
回答
将反v2语法迁移到ANTLR v4
antlr
、
antlr4
、
antlr2
我们有一个为antlr V2编写的语法,我想迁移到antlr v4。有没有移民指南?我还想知道对现有V2语法的修改,以便更好地利用v4特性。
浏览 1
提问于2018-07-19
得票数 5
回答已采纳
1
回答
有
ANTLR4
Ant任务吗?
ant
、
antlr4
我还没能找到一个用
ANTLR4
开箱即用的Ant任务。我希望能够调用像-visitor这样的选项来
生成
*
访问者
接口和类。我想我可以用
Java
任务“伪造”它。
浏览 2
提问于2013-09-22
得票数 4
回答已采纳
1
回答
Antlr4
:
从
表达式
生成
Lisp的表达式样式输出
c#
、
antlr4
、
antlr4cs
它展示了如何
从
Antlr3上的任何infix表达式中创建lisp样式的s表达式。有人能给我建议一下
实现
这个目标的方法吗?
浏览 3
提问于2015-08-07
得票数 0
回答已采纳
1
回答
监听器和
访问者
ANTLRworks 2
antlrworks
、
antlr4
我不知道如何让
访问者
和监听器通过ANTLRworks 2工作,我设法创建了它们,但我需要通过cmd编写代码还是可以直接通过ANTLRworks 2使用它们?
浏览 0
提问于2013-05-22
得票数 0
2
回答
Antlr4
Python3目标访客无法使用?
antlr4
、
python-3.4
、
visitor-pattern
在上写着 但我还不明白。
java
代码
访问者
有一个.visit方法,而在python中,我没有这个方法。我认为这是因为在
java
中,访问方法具有令牌的参数重载。
浏览 10
提问于2014-08-17
得票数 3
回答已采纳
1
回答
ANTLR4
--与
访问者
相比,侦听器更快?
antlr4
我试图使用
ANTLR4
解析
java
文件,并在解析树中搜索特定的函数调用。虽然我可以同时使用
访问者
和侦听器方法来
实现
这一点,但是压力测试显示,与
访问者
相比,侦听器的速度要快一些,这与流行的观点背道而驰。理论上,
访问者
应该更快,因为他们只会检查特定的节点,当侦听器检查所有节点时。有人知道为什么会这样吗?
浏览 0
提问于2018-04-11
得票数 3
6
回答
Java
语法的访问方法在ANTLR 4.4中不起作用
java
、
grammar
、
antlr4
现在,我需要解析
Java
文件并提取数据。我正在使用
ANTLR4
进行解析。我在构建工具中使用ANTLR创建了Lexer、Parser和Visitor文件。当我尝试重写
访问者
方法时,我不会被调用并返回null值。package com.antlr; import org.antlr.v4.runtime.tr
浏览 0
提问于2014-09-30
得票数 7
1
回答
AST解析器树
ANTLR4
antlr4
、
abstract-syntax-tree
在使用Javaorg.antlr.v4.Tool -visitor -lib scanner/ parser/Decaf.g创建这些命令后,该指令
生成
(DecafParserBaseListener.
java
,DecafParserBaseVisitor.
java
,DecafParserListener.
java
,DecafParserVisitor.
java
)。
浏览 0
提问于2014-08-28
得票数 0
1
回答
ATLR 4-迭代与递归
recursion
、
antlr
、
depth-first-search
假设这个抽象语法树:我设想ANTLR将使用递归算法(深度优先遍历)遍历这棵树。我将对这棵树进行多次评估(例如,10 for次)。谢谢!
浏览 1
提问于2014-12-08
得票数 0
1
回答
检查访客中的例外情况
antlr4
我正在学习
ANTLR4
,我以前没有使用解析器
生成
器的经验。 当我定义自己的
访问者
实现
时,我必须重写BaseVisitor的方法(例如,在的EvalVisitor类中)。如果我的方法
实现
可能抛出异常,我该怎么办?我不能使用选中的异常,因为原始方法有一个空抛出子句。我应该使用未经检查的异常吗?(这似乎是一个糟糕的
Java
设计)。
浏览 3
提问于2013-09-04
得票数 7
1
回答
从
visual studio中版本和调试模式之间的ANTLR冲突
生成
的文件
visual-studio
、
build
、
antlr
我将
ANTLR4
与Visual Studio和C#结合使用。在构建过程中,
ANTLR4
工具
生成
与ANTLR
生成
的解析器对应的6个C#源文件(即解析器、Lexer、
访问者
、侦听器等)。这个文件是在项目的obj/Debug目录中
生成
的(假设选择了Debug模式)。我将这些文件作为链接添加到解决方案资源管理器中,以检查
生成
的代码。如果我试图更改为发布模式,
ANTLR4
将在项目的obj/Release目录中
生成
相同的文件,
浏览 4
提问于2016-02-05
得票数 1
回答已采纳
1
回答
上下文相关的
ANTLR4
ParseTreeVisitor
实现
parsing
、
antlr
、
abstract-syntax-tree
、
visitor-pattern
我正在从事一个项目,在这个项目中,我们将大量视图(超过12000)
从
Oracle迁移到Hadoop/Impala。我编写了一个用于
从
Oracle提取视图DDL的小型
Java
实用程序,并希望使用
ANTLR4
遍历AST并
生成
与Impala兼容的视图DDL语句。例如,以下代码
从
日期字段提取日期:我为Oracle声明了一个
ANTLR4
语法,因此当它到达TO_NUMBER和T
浏览 1
提问于2020-03-10
得票数 1
回答已采纳
1
回答
有没有办法在用户的表达式中
从
现有的
Antlr4
语法
生成
可执行文件?
c#
、
antlr4
、
grammar
我已经有了一个现有的应用程序,其中我使用
Antlr4
来声明自定义语法,将.g4文件编译到我们的基于c#的解析器和词法分析器中,我还
实现
了用于表达式解析的
访问者
。问题是找到一种方法将行为
从
解释更改为编译。 按照目前应用程序的工作方式,我们
从
用户那里接收一个表达式(以定制的语法格式),通过
Antlr4
实现
传递它,以便让我们的
访问者
运行并执行该表达式。这是一个非常重复的过程,考虑到相同的表达式一次又一次地使用不同的参数进行计算,
实现
的逻辑是
浏览 11
提问于2019-07-25
得票数 0
1
回答
如何在调试时暂停自定义构建的解释器?
java
、
debugging
、
antlr
、
antlr4
、
interpreter
为此,我使用
Antlr4
进行词汇分析和解析,并正在用
Java
进行开发。我已经能够通过重写
Antlr4
生成
的
访问者
方法来“执行”程序。 我现在试图添加调试功能,并尝试在命中断点时暂停执行,然后继续执行。
浏览 0
提问于2019-01-01
得票数 0
回答已采纳
3
回答
来自ANTLR解析树的Python AST?
python
、
antlr4
、
abstract-syntax-tree
、
parse-tree
我找到了一个,但它
生成
了一个解析树,其中通常有许多无用的节点。真的存在这样的东西吗?
浏览 4
提问于2014-07-16
得票数 4
1
回答
解析嵌套函数调用
antlr
、
antlr4
我试图使用github存储库中的语法解析一些代码。int main() foo(bar(test()));}注意:我使用C++解析C++。
浏览 8
提问于2022-01-19
得票数 1
1
回答
Antlr4
-在侦听器和
访问者
模式之间切换的最佳方式?
parsing
、
antlr4
我目前正在规划语言解释器的结构,我意识到我不喜欢只使用
访问者
或侦听器树遍历方法的想法。
访问者
似乎很自然地倾向于诸如表达式计算之类的情况,在这种情况下,上下文更加可预测,结果值可以返回到链的上游。 为解析树的一部分
从
侦听器切换到
访问者
这对我来说是比较明显的。由于树遍历在使用<e
浏览 2
提问于2017-12-13
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
海量智库第30期 | 基于Antlr4的SQL解析器设计介绍
重学JAVA:探索Java虚拟机(JVM)的生命周期、结构和执行引擎
从零开始学习Java系列之Java运行机制与跨平台特性
serialVersionUID-JAVA成长之路
SparkSQL内核剖析
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券