腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何正确
实现
ANTLR
4
访问者
java
、
antlr
、
antlr4
我正在尝试为一种玩具语言
实现
一个
解析
器。 return new Program(funcs, expr);
有
可能在某种程度上省略所有这些铸件吗visitFuncDec
浏览 3
提问于2016-12-13
得票数 0
回答已采纳
1
回答
ANTLR
生成
的
解析
树
的
访问者
是否
有
构建
符号表
的
实现
?
c#
、
parsing
、
antlr4
、
visitor-pattern
、
symbol-table
我正在使用
ANTLR
4
构建
程序(C#程序,但也可以是任何其他流行语言)
的
解析
树
。现在我需要
解析
声明和用法。我知道基本原理(sope堆栈,
符号表
...)但我相信这是一个相当常见
的
任务,因为
有
一个现有的
实现
。但是,我找不到。如果有的话,请给我指引一下。如果不是,我想知道为什么。注意:理想情况下,
访问者
应该是用C#编写
的
C#或javascript/Typescript程序<em
浏览 21
提问于2020-04-29
得票数 0
回答已采纳
1
回答
ANTLR
4自定义令牌类型C#
antlr4
我
有
我
的
原始类型,但除此之外,我唯一能想到
的
创建新
的
“自定义”类型
的
方法是,如果我允许一个类型也是一个标识符,这会导致它本身
的
问题.还有别的方法让我看这个吗?如果没有,我如何才能正确地创建它?到目前为止,我
的
类型规则看起来像是:return_type : type | VOID; : primitive_type : INT_TYPE | FLOA
浏览 5
提问于2021-12-31
得票数 0
1
回答
Antlr
4:从表达式
生成
Lisp
的
表达式样式输出
c#
、
antlr4
、
antlr4cs
它展示了如何从
Antlr
3上
的
任何infix表达式中创建lisp样式
的
s表达式。有人能给我建议一下
实现
这个目标的方法吗?
浏览 3
提问于2015-08-07
得票数 0
回答已采纳
1
回答
ANTLR
4 -从非文件输入
生成
代码?
antlr
、
antlr4
--我们从哪里开始从零开始手动
构建
一个CST?还是
ANTLR
4总是要求lex/
解析
过程作为我们
的
输入步骤?现在我想把它们转换成代码。如何在运行时(使用
ANTLR
4.js)使用
ANTLR
4进行此操作?大多数
ANTLR
示例似乎依赖于对现有代码
的
词法和
解析
来获得语法
浏览 5
提问于2016-04-17
得票数 1
回答已采纳
1
回答
使用监听器
的
ANTLR
中
的
If/else语句
java
、
listener
、
antlr
、
antlr4
我正在为一个学校项目创建一种简单
的
编程语言。我正在使用
ANTLR
4从我
的
语法
生成
一个词法分析器和一个
解析
器。到目前为止,我一直在使用ANTLRs侦听器模式来应用编程语言
的
实际功能。现在我想
实现
if/else语句,但我不确定这些语句在使用侦听器模式时
是否
能真正
实现
,因为
ANTLR
决定在使用侦听器时遍历
解析
树
的
顺序,我认为if/else语句
浏览 16
提问于2013-03-25
得票数 59
回答已采纳
1
回答
如何线性/扁平树结构?
parsing
、
antlr
、
transformation
、
lexer
我需要从以下结构中转换文本:下列已发展/扁平
的
结构:{ A2 B1 }{ A2 B2 C2 }我使用以下
Antlr
语法
解析
该文件:node : '{' (STRING | node)* '}';WS : (
浏览 0
提问于2014-04-01
得票数 0
回答已采纳
1
回答
什么是正确
的
算法,自下而上
的
解析
和减少一个
解析
树
?
tree
、
antlr
、
abstract-syntax-tree
、
traversal
、
parse-tree
示例
解析
树
用于表达式。10 ,"8214","8215") IF |--------------|--------------| >"821
浏览 3
提问于2021-08-10
得票数 0
回答已采纳
2
回答
将反v2语法迁移到
ANTLR
v4
antlr
、
antlr4
、
antlr2
我们
有
一个为
antlr
V2编写
的
语法,我想迁移到
antlr
v4。有没有移民指南?我还想知道对现有V2语法
的
修改,以便更好地利用v4特性。
浏览 1
提问于2018-07-19
得票数 5
回答已采纳
1
回答
ANTLR
-我能让
解析
器上下文对象输入定义吗?
antrl4
我正在使用编写代码
生成
器。我
有
以下情况:{ Two,} { MyEnum myEnum;当我想为MyStruct
生成
默认构造函数时,我希望显式地设置"myEnum = MyEnum::One;“。我
有
一个用于IdlParser.MemberContext
的
MyEnum对象(上面有一个箭头标记)。当然,我可以从AST
的
顶部开始
浏览 5
提问于2020-12-26
得票数 0
3
回答
如何省略不重要
的
节点?
java
、
antlr
、
antlr4
、
abstract-syntax-tree
我使用
ANTLR
4.9.2来
解析
表示程序集指令
的
语法。\uFFFF')+ ; 当获得以下输入时:如您所见,逗号作为教学
的
子类之一包括在内。它
的
位置对语言很重要,但是在
解析
之后我并不真正关心它。
有
什么办法可以把它完全从最后一棵树上移开吗?如果是这样的话,这是语法
的
改变,还是
解析
树
<em
浏览 4
提问于2021-10-27
得票数 5
回答已采纳
2
回答
ANTLR
4
解析
树
简化
antlr
、
antlr4
有没有办法让
ANTLR
4自动删除
生成
的
解析
树
中
的
冗余节点? 更具体地说,我一直在为GLSL进行语法实验,由于自动处理操作符优先级所需
的
规则转发,您最终在
解析
树
中得到了“表达式”
的
长线性序列。大多数
生成
的
树节点只是简单地“转发到下一级优先级”,所以不要提供任何有用
的
语法信息--您实际上只需要每个序列中
的
最后一个表达式节点(即规则转发停止
的<
浏览 6
提问于2015-03-03
得票数 2
回答已采纳
1
回答
ATLR 4-迭代与递归
recursion
、
antlr
、
depth-first-search
假设这个抽象语法
树
:我设想
ANTLR
将使用递归算法(深度优先遍历)遍历这棵
树
。我将对这棵
树
进行多次评估(例如,10 for次)。我可以使用迭代(使用我自己
的
堆栈),而不是使用递归算法来遍历这棵
树
。为了提高性能,我认为迭代算法
的
性能会更好。
ANTLR
真的使用递归遍历吗?这真的是一个性能问题吗? 谢谢!
浏览 1
提问于2014-12-08
得票数 0
1
回答
编译器:填充
符号表
的
最佳方法是什么?
compiler-construction
、
antlr
、
abstract-syntax-tree
、
symbol-table
我想为微型C语言
构建
自己
的
编译器:我已经做好了语法,使用
ANTLR
构建
了AST (抽象语法
树
),并
实现
了
符号表
(遵循GRosemberg ) 我
是否
必须在
浏览 1
提问于2013-05-03
得票数 3
回答已采纳
1
回答
对于setBuildParseTree = false
的
引用
有
什么好
的
例子吗?
java
、
out-of-memory
、
antlr
、
antlr4
对于简单
的
CSV
解析
器,我使用了
antlr
。ParseTreeWalker walker = new ParseTreeWalker();我试图将它更改为一个未缓冲
的
流如果我尝试这样
的
方法 parser.addParseListener(myListener); 它也失败了。如果我没有
构建
解析
树
,我似
浏览 4
提问于2016-04-13
得票数 1
1
回答
如何复制RuleContext
antlr4
我需要一个真正
的
深度拷贝,这样copyFrom()就不会这么做了。或者我必须重新
解析
代码?另一种解决以下问题
的
想法也将非常受欢迎: 我正在研究一个编译器,将旧
的
遗留代码转换成现代编程语言,在这个例子中是EGL -> Java。EGL
有
一个叫做独立函数
的
概念,它类似于C-宏。这意味着函数内
的
代码可以引用调用范围内
的
符号。因此,符号
的
定义和
解析
以及类型提升都依赖于上下文。在
ANTLR
3中,我们通过
浏览 1
提问于2014-02-06
得票数 2
1
回答
在
antlr
4中交换父规则
的
两个子项
antlr4
我
有
一个如下
的
规则 | second_clause first_clause
浏览 1
提问于2018-04-24
得票数 0
1
回答
阅读方程式中
的
符号
antlr
、
antlr4
使用这个https://github.com/
antlr
/grammars-v4/tree/master/cpp
antlr
语法,我正在尝试
解析
C++代码。下面是我使用
的
同一个
访问者
类,我没有
实现
太多
的
访问者
函数, #include <iostream> #include "
浏览 12
提问于2021-04-15
得票数 1
1
回答
ANTLR
4不支持ASTLabelType吗?
antlr4
我正在使用
ANTLR
4
构建
AST
树
,我从以下位置下载g4文件:在g4文件
的
头部添加选项: output=AST; language=Java; 但在编译g4文件时,它会输出:SQLite.g4 -o CSQLite.g4:34:4: unsupported option output wa
浏览 36
提问于2017-02-22
得票数 0
1
回答
如何使用
ANTLR
4
构建
AST?
antlr4
、
abstract-syntax-tree
我
有
一个
构建
抽象语法
树
的
ANTLR
3语法。我正在考虑升级到
ANTLR
4。然而,
ANTLR
4似乎只
构建
解析
树
,而不
构建
抽象语法
树
。例如,output=AST选项不再被识别。此外,“最终
ANTLR
4引用”
的
文本中既没有出现"AST“,也没有出现”抽象语法“。我
的
应用程序目前知道如何在
A
浏览 1
提问于2013-04-04
得票数 8
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
SparkSQL内核剖析
大数据入门基础系列之Hive驱动器Driver之解释器Parser
大数据入门基础系列之Hive的驱动器
数据仓库工具之Hive的架构原理
Hadoop-Hive基础知识整理
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券