腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
对于
C#
中
的
分析树
,
ANTLR
Visitor
类
返回
null
java
、
c#
、
antlr4
、
abstract-syntax-tree
我正在尝试使用
C#
(.Net Core3.1)
中
的
ANTLR
Java Grammar (Java Grammar)上
的
访问者模式来构建一个AST。但是,当我尝试使用JavaParserBaseVisitor.Visit()创建AST时,我得到
的
结果是
null
。parser.compilationUnit(); JavaParserBaseVisitor<JavaParser&g
浏览 51
提问于2020-07-01
得票数 0
回答已采纳
2
回答
Antlr
不使用VS2017
c#
、
.net-core
、
antlr4
、
visual-studio-2017
我试图使用
Antlr
在.net核心1.0项目中使用VS2017建立一个简单
的
项目。 <PackageReference Include="
Antlr
4ItemGroup> <AdditionalFiles Include="Calculator.g4&q
浏览 6
提问于2017-03-03
得票数 6
1
回答
antlr
4 -解析函数调用
java
、
parsing
、
antlr4
functionInvStmtparamInvList | BRO expression (',' expression )* BRC和相应
的
Ast
类
: private final String target; this.arguments = arguments;
浏览 4
提问于2020-02-07
得票数 1
回答已采纳
6
回答
Java语法
的
访问方法在
ANTLR
4.4
中
不起作用
java
、
grammar
、
antlr4
我是
ANTLR
框架
的
新手。我已经解决这个问题一周了。现在,我需要解析Java文件并提取数据。我正在使用
ANTLR
4进行解析。我在构建工具中使用
ANTLR
创建了Lexer、Parser和
Visitor
文件。当我尝试重写访问者方法时,我不会被调用并
返回
null
值。package com.
antlr
;
浏览 0
提问于2014-09-30
得票数 7
1
回答
对于
语法规则,
ANTLR
访问者
类
必须覆盖基
类
中
的
所有方法吗?
c#
、
parsing
、
antlr4
我试图跟踪
ANTLR
访问者实现
的
执行路径,因为执行流程从用户程序流到从基
类
(HelloBaseVisitor)继承
的
重写
的
访问者
类
(HelloBaseVisitor)。据我所知,重写
类
(MyHelloVisitor)必须包含至少顶级语法规则(在我
的
语法
中
名为“toprule”)
的
重写方法。Q2。重
浏览 2
提问于2020-10-26
得票数 0
回答已采纳
2
回答
Antlr
4 Python3目标访客无法使用?
antlr4
、
python-3.4
、
visitor-pattern
我试图跟随,并使用Python3目标,但我被困在了计算器示例
中
。在上写着 但我还不明白。java代码访问者有一个.visit方法,而在python
中
,我没有这个方法。我认为这是因为在java
中
,访问方法具有令牌
的
参数重载。在蟒蛇
中
我们有visitProg(),visitAssign(),visitId()等,但是现在我不能写value = self.visit(ctx.
浏览 10
提问于2014-08-17
得票数 3
回答已采纳
1
回答
返回
不同数据类型
的
ANTLR
访问器
java
、
types
、
antlr
、
abstract-syntax-tree
我完成了将
ANTLR
CST转换成AST,并创建了一个特定
的
Visitor
<T>接口,允许我访问所有AST节点,但我面临
的
主要问题是某些访问应该
返回
不同
的
数据类型,我不知道该如何进行。例如,
对于
简单
的
算术操作,我希望从它们各自
的
访问方法
中
返回
一个双倍;但是其他字符串操作将要求它们各自
的
节点
返回
一个字符串。由于我
的
访问方法都需要一个泛型
浏览 0
提问于2021-12-04
得票数 2
回答已采纳
1
回答
如何在ANTL4
中
执行解析步骤
java
、
kotlin
、
antlr
、
antlr4
对于
给定
的
lexer.g4和parser.g4文件,我已经生成了相关
的
Java
类
? 我已经写了一个访问器,但是为了使用访问器,我需要一个实际
的
解析树,我如何从解析器
中
获得解析树?在其他在线示例
中
,提到了parser.parse(),但它不能在
ANTLR
4下编译 class
Visitor
: PostgreSQLParserBaseVisitor<Unit>() {<<< <e
浏览 34
提问于2020-09-11
得票数 1
回答已采纳
1
回答
在java
中
构建霍尔斯特德度量标准
java
、
parsing
我试图在java
中
构建一个接口程序来分析任何java文件,并得到Halsted量度
的
结果,但是我在解析输入文件时遇到了一个问题,我读了很多关于
Antlr
和JavaParsing项目的文章,但是我真的不明白我们如何使用它我
的
问题是:你一贯
的
支
浏览 4
提问于2014-02-08
得票数 0
回答已采纳
1
回答
Antlr
4优先级和结合性
antlr4
我对解析像(B32|B5)&B31这样
的
表达式很感兴趣。我
的
目标是找出这个表达式
的
求值顺序。所以我
的
预期结果是B2,然后是|B5,最后是&B31 Expr =B5) |我
的
目标是获得一个优先级
浏览 4
提问于2013-04-03
得票数 4
回答已采纳
1
回答
在查询中使用访问者模式可以吗?
design-patterns
、
query
、
visitor-pattern
在网络和书籍
中
,您通常可以看到只使用“命令”
的
访问者模式
的
示例,即方法执行一个操作,并且没有
返回
类型。public interface IVisitor string GetDefaultStatusDescription(DefaultStatusAciveStatus status); string GetDeactivatedStatusDescription(DeactivatedSta
浏览 0
提问于2017-02-21
得票数 2
回答已采纳
3
回答
高级SQL选择查询/动态列
mysql
、
sql
我正在学习MySQL,但正在努力处理更高级
的
查询,所以我希望有人能给我一些启发table_visitors 4 | room 4
visitor
_id1 1 | 3
浏览 1
提问于2018-06-27
得票数 1
3
回答
如何显示
ANTLR
树GUI
java
、
swing
、
user-interface
、
tree
、
antlr
如果您有像这样
的
代码,那么如何显示AST GUI,无论是控制台还是swing?我
的
ANTLR
是版本3。
浏览 3
提问于2014-05-22
得票数 9
1
回答
使遍历解析器树
的
访问者更易于维护
design-patterns
、
antlr4
、
visitor-pattern
从https://github.com/
antlr
/grammars-v4/blob/master/sql/tsql/
的
TSqlLexer.g4和TSqlParser.g4生成
的
抽象访问者(&随后是具体访问者
对于
我
的
项目,我只需要这些访问方法
的
一个子集,但即使是这些方法也有很多。当我开始将特定于实现
的
代码放入具体
Visitor
的
访问方法<
浏览 22
提问于2021-10-08
得票数 0
1
回答
从
ANTLR
解析树中提取特定令牌
java
、
kotlin
、
antlr
、
antlr4
我试图从
ANTLR
解析树中提取数据,但没有完全理解应该如何正确地完成这一工作。val sql3 = """ id uuid not
null
)现在,我解析这两种方法: listOf(sql3(p
浏览 4
提问于2020-09-12
得票数 0
回答已采纳
1
回答
如何实现嵌套函数
的
访问者模式
java
、
antlr
、
antlr4
我是
Antlr
的
新手,我希望使用
Antlr
4完成以下实现。我正在执行以下
的
书面功能。2.String");其中,Integer:Integer,Integer表示Integer是
返回
类型Integer,Integer),String)FUNCTION.co
浏览 1
提问于2019-10-21
得票数 7
1
回答
C#
中
较少冗长
的
访问者实现
c#
、
overloading
、
visitor-pattern
假设您有一个抽象
的
BaseClass和一些派生
类
,并且您需要使用一个
Visitor
访问一个List<BaseClass>。
visitor
) {
visitor
.Visit(this); }然后,您可以在如下
的
方法中使用所有这些内容:我认为
对于
在不同派生
类
上简单地分配一些
浏览 3
提问于2016-11-04
得票数 0
回答已采纳
2
回答
ANTLR
4文法
中
的
保留顺序
c++
、
parsing
、
antlr
、
antlr4
';class SequenceContext : public
antlr
4::*listener) override; virtual antlrcpp::Any accept(
antlr
4::tree::ParseTreeVisitor
浏览 5
提问于2017-06-21
得票数 0
回答已采纳
2
回答
这个Python变量
的
数据类型是什么:节点(抽象语法树)
c#
、
python
、
parsing
、
interpreter
我正在
C#
中使用构建自己
的
解释器。我在第7部分,我们正在创建一个抽象语法树。我能够理解第一部分,并能够将指南中
的
Python代码转换为
C#
。但是在第7部分
中
,
对于
一个没有Python经验的人来说,这变得非常困难。class AST(object):但我知道,在
C#
中
,它只是一个没有大括号内任何内容
的
<
浏览 8
提问于2016-10-31
得票数 1
1
回答
创建ParseTree (不是AST)
c#
、
antlr
、
antlr3
我想用目标语言
C#
创建一个带有
ANTLR
的
语法
分析树
(而不是AST)。这看起来不那么微不足道,也许我找错了地方。到目前为止,我尝试在生成
的
解析器
中
实现部分参数,如下所示:{
浏览 0
提问于2012-12-10
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
海量智库第30期 | 基于Antlr4的SQL解析器设计介绍
C# 23设计模式之----"单例模式"
C#防SQL注入代码的三种方法
全栈工程师成长记录(1)
C#中的委托和事件-Part.2
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券