腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1983)
视频
沙龙
3
回答
具有
类似于
ANTLR
的
特性
的
LR(k)或LALR(k)
解析器
生成器
parsing
、
parser-generator
、
lalr
、
lr
我目前正在为某种语言编写
解析器
。我得到了这个语言
的
语法,但是这个语法有一些左递归和非LL(*)结构,所以
ANTLR
做得不太好,即使是回溯。因为删除这些左递归和非LL(*)结构比乍看之下要困难,所以我现在想尝试一个LR(k)或LALR(k)
解析器
生成器
。K越高越好。 有人能推荐我一个符合这些要求
的
解析器
生成器
吗
?所生成
的
解析器
最好是
具有
一些高(甚至任意) k
的
LR(
浏览 2
提问于2012-08-25
得票数 4
回答已采纳
6
回答
ANTLR
解析器
生成器
是
内存
受限
的
C++
应用程序
的
最佳
生成器
吗
?
c++
、
c
、
parsing
、
antlr
我正在寻找一个好
的
解析器
生成器
,我可以使用它在我们
的
大型商业
应用程序
中读取自定义
的
文本文件格式。最终
的
解决方案似乎是为这种格式构建一个适当
的
语法,然后使用像yacc这样
的
真正
的
解析器
生成器
来读取它,但是我很难决定使用哪种
生成器
,或者它们是否值得使用。我已经看过
ANTLR
和灵性了,但是我们
的
项目有一些特定
的
限制,
浏览 11
提问于2009-04-21
得票数 7
回答已采纳
2
回答
Antlr
4
C++
目标
c++
、
antlr
、
antlr4
我们正在启动一个项目,在这个项目中,我们需要在
C++
应用程序
中解析python源文件。我曾经使用过
Antlr
2生成过一些编译器,但这是我第一次使用
Antlr
4。看起来
c++
antlr
4目标在上相当活跃 所以,我
的
问题基本上是
Antlr
4
C++
目标的状态是什么,它准备好开始使用了吗?要使用
C++
目标,只需抓取
Antlr
4源代码,并将
Antlr
4-cpp复制到此树中并进行构建?注意
浏览 3
提问于2015-05-12
得票数 7
2
回答
可以生成有意义
的
错误消息
的
C++
的
最佳LALR
解析器
生成器
是什么
c++
、
mysql
、
parsing
、
lalr
我正在为
C++
的
LALR
解析器
生成器
寻找最好
的
解决方案,它将允许我生成真正好
的
错误消息。我真的讨厌MySQL生成
的
语法错误,我想把
解析器
放在里面,用一个"lint“检查器来代替它,这个检查器可以告诉我更多信息,而不仅仅是 ERROR 1064 (42000): You have an error
浏览 0
提问于2009-12-07
得票数 1
回答已采纳
5
回答
为什么一些编译器更喜欢手工制作
的
解析器
而不是
解析器
生成器
?
parsing
、
compiler-construction
、
vala
根据Vala文档:“在0.3.1之前,Vala
的
解析器
是经典
的
flex扫描器和Bison LALR
解析器
的
组合。但在中,
解析器
是手工制作
的
递归下降
解析器
。”我
的
问题是:为什么?这个问题可以向任何不使用
解析器
生成器
的
编译器提出。从
解析器
生成器
到手工
解析器
的
这种转变有什么利弊?在编译器中使用
解析器
浏览 0
提问于2013-03-28
得票数 29
回答已采纳
1
回答
存储java代码
生成器
的
类型信息
java
、
programming-languages
、
types
然后,程序找到打印函数
的
规范,并生成hello world程序等,一切都很正常。我
的
问题是,我也希望能够说出这样的话:它将创建一个以字符串名作为实例变量
的
对象。假设我想做一些事情,比如创建一个函数,该函数接受另一个
具有
用户定义类型
的
函数
的
输出。这是一个非常简单
的
问题,但我想知道最好
的
方法是什么。
浏览 1
提问于2009-12-29
得票数 0
回答已采纳
3
回答
F# fslex fsyacc产品代码成熟了吗?
f#
、
fslex
、
fsyacc
、
maturity
在读了一个2年前
的
网页后,我想知道什么才是
最适合
词法解析需求
的
,与它们
的
OCamel对应物相比,fslex/fsyacc,bet,慢,愚蠢等等。我以前在C#绑定中使用过F#,但目前我正在学习
ANTLR
,当我看到它附带了一个
解析器
生成器
时,我很兴奋。由于F#现在是官方发布
的
,似乎是微软真正想要支持和开发
的
东西。你认为fslex和fsyacc对于生产代码来说是值得
的
吗
?
浏览 2
提问于2011-03-22
得票数 10
1
回答
递归查找解决方案中
的
引用(Visual )
c#
、
visual-studio
、
roslyn
对于给定
的
方法名称x,我希望找到调用x
的
所有方法名称,我想递归地这样做,直到我到达代码
的
入口点。我找到了一种在C#代码中使用中
的
罗斯林来实现这个功能
的
方法,但是我希望这个解决方案尽可能地与语言无关。它应该对C#,
C++
,Python,.我正在用C#编写这个工具,需要一个编程
的
解决方案。任何帮助都是非常感谢
的
。谢谢!
浏览 2
提问于2020-11-30
得票数 0
回答已采纳
3
回答
从BNF语法生成Scala代码
的
Lexer/
解析器
scala
、
parsing
、
lexer
、
parser-combinators
我目前正在寻找一个基于BNF语法(
具有
优先级和相联性
的
ocamlyacc文件)生成Scala代码
的
lexer/
解析器
。我很困惑,因为我几乎找不到怎么做这件事。所有其他工具都只是导入到Scala中
的
Java
解析器
(如
ANTLR
)。 对莱克星来说,我什么都没发现。我还找到了著名
的
Scala
解析器
组合器,但是(如果我错了,请告诉我),即使它们很吸引人,但它们消耗了大量
的
时间和
内存
,主要原因是回溯
浏览 9
提问于2010-06-22
得票数 11
回答已采纳
4
回答
Coco/R诉
ANTLR
c#
、
parsing
、
antlr
、
cocor
我正在评估如何使用与在C#项目中使用,这是本质上是一种可编写脚本
的
邮件合并功能
的
一部分。要解析(简单)脚本,我需要一个
解析器
。我专注于Coco/R和
ANTLR
,因为两者似乎都相当成熟和维护良好
的
,并且能够生成像样
的
C#
解析器
。 然而,这两种方法似乎都不容易使用,而simplicity是我喜欢
的
东西--特别是其他人
的
。有人有什么建议要提
吗
?分析一种小型语言
的
利弊是什么--或者我正在彻底地研究
浏览 6
提问于2010-04-27
得票数 6
回答已采纳
3
回答
所有的
解析器
都是用yacc或bison (和lex/flex)编写
的
吗
?
c
、
regex
、
linux
、
bison
、
yacc
我认为Bison和Yacc经常被用来解析编程语言
的
语法。(以及用于标记
的
lex/flex ...)在没有这些工具
的
情况下构建
解析器
是“有利可图
的
”
吗
? yacc/bison和lex/flex有没有更“开放”和不那么严格
的
替代品?有没有C语言
的</
浏览 0
提问于2015-12-27
得票数 4
3
回答
什么时候使用
ANTLR
之类
的
解析器
比编写自己
的
解析代码更好?
parsing
、
antlr
我需要解析一个简单
的
DSL,如下所示:由于我没有语法分析工具
的
经验,我认为自己编写一个基本
的
解析器
(用Java)会更快即使对于一个简单
的
DSL来说,使用像
ANTLR
这样
的
东西并构造一个适当
的
语法定义会不会更好?
浏览 1
提问于2010-03-17
得票数 5
回答已采纳
3
回答
语法推理库?
java
、
python
、
ruby
、
grammar
、
inference
对于常规
的
或上下文无关
的
语法推断,从一组被认为是由公共语法生成
的
示例中,最好
的
(或任何)开源库是什么?我更喜欢用Java、Python或Ruby编写
的
好
的
库,但乞讨者当然不能挑三拣四。我做了一些谷歌搜索,但找不到任何实际
的
实现,尽管我确实找到了很多有趣
的
参考资料。看起来很有趣,但我在任何地方都找不到它可以下载。编辑(2011-11-14):为了清楚起见(尽管我不确定你们是如何误解
的
),这个问题是关于语法推断
的
,而不是
浏览 0
提问于2011-05-11
得票数 4
回答已采纳
2
回答
解析Apache Thrift文件
parsing
、
thrift
我有一个很大
的
Apache thrift文件,我需要根据我
的
应用程序
来解析和存储信息。但它总是容易出错,诸如此类。如果没有,还有其他建议
吗
?
浏览 0
提问于2015-02-26
得票数 1
2
回答
分析器发生器
的
选择
c++
、
parsing
、
bison
、
lex
、
parser-generator
好
的
,我知道这个问题可能听起来很有观点基础,但是由于我有几个具体
的
选择标准,我认为这将是一个很好
的
适合。所以我在这里..。,我想我应该尝试一些不同
的
东西,也许是为了避免我不喜欢Lex/Yacc
的
东西。So,即: 好
的
文档(最好有一些已经实现
的
现有语法+关于如何编译/使用它们
的
说明--听起来很明显,对吧?)最后但同样重要
的
是
浏览 3
提问于2014-03-01
得票数 22
回答已采纳
3
回答
Java
的
C++
解析器
/模型
java
、
c++
、
model
、
parsing
我想知道是否有人知道现有的
C++
解析器
/代码模型可以在Java语言中以编程方式使用。我正在寻找类似于Eclipse CDT
的
东西,它可以用作Java
的
库(并且不依赖于Eclipse)。提前谢谢。
浏览 0
提问于2009-03-23
得票数 2
5
回答
Antlr
的
优势(与lex/yacc/bison相比)
c++
、
antlr
、
yacc
、
bison
我过去在各种项目中使用过lex和yacc (更常见
的
是bison),通常是翻译器(例如,流到EDA
应用程序
中
的
EDIF
的
子集)。此外,我必须支持基于几十年前
的
lex/yacc语法
的
代码。我在过去
的
各种论坛上看到过关于
Antlr
的
正面评论,我很好奇我可能会错过什么。所以如果你用过两者,请告诉我在
Antlr
中哪个更好,哪个更高级。我目前
的
限制是我在一家
C++
商店工作,我们交付
浏览 1
提问于2008-10-17
得票数 151
回答已采纳
6
回答
Scala
解析器
组合器还是
ANTLR
/Java生成
的
解析器
?
java
、
parsing
、
scala
、
antlr3
、
parser-combinators
我正在为主要用Scala编写
的
应用程序
编写表达式
解析器
。我已经在Scala中构建了AST对象,现在需要编写
解析器
。我听说过Scala
的
内置
解析器
组合器,也听说过
ANTLR
3,我想知道:哪一个能提供更好
的
性能和更容易编写
的
代码?迄今为止:Well-knownFastExternal DSLANTLRWorks (
解析器
语法ANTLRWorks)
ANTLR
cons
浏览 6
提问于2011-05-15
得票数 27
回答已采纳
3
回答
基于规则
的
配置文件解析
parsing
、
rules
实现基于一组规则解析配置文件
的
系统
的
最佳方法是什么?如果有任何关于最佳实践或现有实现
的
建议,我将非常感激。 编辑:我还没有决定选择任何特定
的
语言,但我对Perl和Python都很满意。这些文件是带有不同功能部分
的
路由器/交换机配置文件。
浏览 2
提问于2009-05-08
得票数 0
1
回答
如何在
C++
应用程序
中集成
ANTLR
4
c++
、
antlr
、
dsl
最近,我拿起了一本权威
的
ANTLR
4参考资料,因为我在使用语法和语言方面很老练,所以我想在我
的
DSL上工作,我曾经用yacc和bison编写过。一般
的
想法是编写一个转换器(包含类型安全验证(1)),它在运行时将DSL转换为JavaScript,然后由v8执行。 尽管
ANTLR
是为包含在Java
应用程序
中而设计
的
,但我还是想继续使用原生
C++
。
ANTLR
4可以生成这样
的
C
解析器
/词法分析器(
浏览 11
提问于2020-04-25
得票数 2
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券