腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
J
语言
(E)BNF
、
、
、
、
我正在为我的编程
语言
和编译器课程写一篇关于J编程
语言
的论文。因为它是一种相对未知(但很有趣)的编程
语言
,所以我很难找到关于J在(E)BNF中的正式
语法
的正确文档和信息,这是J的一些开源实现,特别是词法
分析器
和解析器。有谁知道J编程
语言
的(E)BNF的准确来源吗?如果是这样的话,这是一个
LL
语法
,它能“通过”解析器生成器吗?
浏览 1
提问于2020-01-09
得票数 3
回答已采纳
1
回答
描述不是
LL
(1)的
LL
(2)
语言
的文法,其中没有规则可以产生epsilon?
、
、
、
This answer显示了描述非
LL
(1)的
LL
(2)
语言
的
语法
: S -> a S A | epsilon A -> a b S |
c
在这种
语法
中,S的一种可能性是生成空字符串epsilon。是否有任何
语法
可以类似地描述不是
LL
(1)的
LL
(2)
语言
,但其中没有规则可以产生epsilon
浏览 25
提问于2020-04-26
得票数 1
2
回答
使用ANTLR
语法
来识别不同的函数(函数可能有相同的起始项,但中间有关键字)
、
、
、
我刚遇到一个令人头痛的问题..start n terminate.这两个语句都以'n‘开头,目前我正在写 : ; : ; terminate_
浏览 1
提问于2012-12-09
得票数 1
回答已采纳
3
回答
LL
(2)非
LL
(1)的
语言
、
为了加深我对解析器和
语法
的理解,我正在寻找一个
LL
(2)但不是
LL
(1)的
语言
示例(希望是简单的)。也就是说,一种
语言
,它可以由
LL
(2)
语法
生成,但不能由任何
LL
(1)
语法
生成。那个班有有用的
语言
吗?我们能想象一种计算机
语言
是
LL
(2)但不是
LL
(1)吗?
浏览 2
提问于2012-05-17
得票数 16
回答已采纳
4
回答
Java到HTML解析器/状态机
、
、
我希望创建一个应用程序,将输入的java代码转换为HTML格式的java代码,public class ReadWithScanner<span class="public">public</span> <span class="class">class</span> ReadWithScanner我该怎么开始呢?有没有什么教程或在线内容不仅能帮助我写出这篇文章,还能帮助我理解它。
浏览 0
提问于2011-06-02
得票数 1
1
回答
如何判断一种
语言
是否为
LL
(1)?
、
我有一个
语法
,我可以检查is是否是
LL
(1)。但是,有没有办法检查
语法
生成的
语言
是否为
LL
(1)?
LL
(1)文法和
LL
(1)
语言
到底有什么区别?
浏览 2
提问于2011-08-21
得票数 14
1
回答
编译器中的狭义解析
、
、
我正在为一种类似
C
++的
语言
开发一个编译器(假设我们现在正在编译
C
++,不考虑)。到目前为止,从流到词法
分析器
的阶段可以很窄;解析器调用getToken,后者可能调用getCharacter。现在我有了一个窄的词法
分析器
和流,但我想知道是否也可以创建一个窄的解析器。特别是使用可重入的
LL
(1)解析器。在任何情况下,从解析器进入语义
分析器
的最小单元是什么(函数
语法
树?整个文件?单语句树?)?更清楚地说:词法
分析器
、->解析器、-&
浏览 0
提问于2015-05-20
得票数 2
1
回答
将上下文无关文法转换为
LL
1文法
、
我想写一个程序,将
语法
作为输入,并将其更改为
LL
1。 我的问题是转换成
LL
1,我没有任何算法可以转换。我通过一个简单的文本
分析器
从一些输入文本中获得
语法
,但我如何将其更改为
LL
1?
浏览 1
提问于2010-06-03
得票数 1
回答已采纳
3
回答
设计简单编程
语言
的方法
、
、
在我不断努力满足我对更多编程知识的持久渴望的过程中,我产生了一个想法,即尝试编写一种(至少现在是这样)编译成字节码的简单编程
语言
。问题是我对
语言
设计一窍不通。有人对构建解析器的方法以及每种
语言
应该具备的基本功能有什么建议吗?你对
语言
设计有什么推荐的读物?我应该达到多高的水平?希望能够包含一个允许以类似于允许内联汇编器的方式来内联字节码的功能是不是不现实?考虑到我主要是用
C
和Java编写代码,哪种
语言
更适合编译器编写?
浏览 2
提问于2009-07-30
得票数 5
回答已采纳
1
回答
找到一种不是
LL
(1)的
语言
?
、
、
、
最近我一直在玩很多不是
LL
(1)的
语法
,其中很多都可以转换成
LL
(1)的
语法
。有人知道如何证明一种明确的
语言
不是
LL
(1)吗?
浏览 0
提问于2011-07-28
得票数 7
1
回答
脚本
语言
的词法分析
、
、
、
、
我想要的是处理这个接口,而不是每次我想要一个资源时都创建
c
++程序。因此,我们(我和我来自uni的讲师)决定创建一个简单的脚本来创建/编辑资源文件,而不需要每次都编译。<command> -<options>这个脚本
语言
不是我设计的,是API的所有者设计的。'.‘之前的那部分你可以猜到'.作为第一步,我尝试创建left部分的
语法
,因为我认为我可以在搜索有关词法
分析器
和解析器的信息
浏览 0
提问于2013-07-11
得票数 1
回答已采纳
8
回答
如何为java/jsf代码创建自己的解析器?
、
我试着阅读更多,但我有点困惑,
LL
,LR,AST,BNF,javacc yacc等:)。我不确定该走哪条路,什么时候我想计算4+...
浏览 8
提问于2009-03-23
得票数 4
回答已采纳
1
回答
如何使用antlrv3生成的词法
分析器
和解析器提供
语法
高亮显示?
、
、
、
、
如何使用antlrv3生成的词法
分析器
和解析器提供
语法
高亮显示?我想开发一个具有
语法
突出显示功能的编辑器,用于学习purposes.However。我一直使用Antlr生成的词法
分析器
和解析器。然而,使用这个词法
分析器
和解析器被证明是一场噩梦。生成的
C
语言
的词法
分析器
和解析器都是用JAVA生成的,有什么建议吗?链接以获取帮助?
浏览 1
提问于2015-08-14
得票数 2
6
回答
在
C
++中解析许多小文本的最佳解析器生成器?
、
、
、
、
出于性能原因,我正在向
C
++移植一个
C
#库。在正常操作期间,这个库需要解析大约150'000个数学表达式(比如excel公式),平均长度少于150个字符。在
C
#版本中,我使用GOLD解析器生成解析代码。它可以在不到一秒的时间内解析所有150,000个表达式。 因为我们正在考虑扩展我们的
语言
,我认为迁移到
C
++可能是一个很好的机会。我已经将(简单的)
语法
移植到ANTLR,并从中生成了
C
代码。解析150,000个表达式需要超过12秒,因为对于每个表达式,我需要创建
浏览 4
提问于2011-12-02
得票数 1
回答已采纳
4
回答
OCaml中的
LL
(1)解析器生成器
、
、
、
我正在寻找OCaml中的
LL
(1)解析器生成器...有人能帮我吗?
浏览 1
提问于2011-11-10
得票数 3
1
回答
与
C
++相比,Vala是一种可以正常解析的
语言
吗?
、
、
解析
C
++的问题是众所周知的。它不能完全基于
语法
来解析,它不能作为LALR (不管是什么术语,我不是
语言
理论家),
语言
规范是无数页,等等。由于这个和其他原因,我正在为我的个人项目选择一种替代
语言
。Vala看起来是一种很好的
语言
。尽管提供了许多对
C
++的改进,但解析起来同样麻烦吗?或者它有一个整洁的,合理长度的形式
语法
,或者一些逻辑描述,适合为编译器,源代码
分析器
和其他工具构建解析器?不管答案是什么,是不是选择了Genie的替代
浏览 0
提问于2010-11-27
得票数 7
回答已采纳
1
回答
从原生格式到
c
++类
、
、
、
、
给定如下输入(用户定义的格式):int years>file1.
c
struct dog{
浏览 0
提问于2016-06-29
得票数 1
2
回答
如何手动构建AST?
、
、
、
、
我已经编写了一个解析器,它可以正确地验证表达式是否符合
语法
(当表达式符合
语法
时,它是静默的,当表达式不符合时,它会引发异常)。我该从哪里开始构建一个AST?我发现了大量关于构建
LL
(1)解析器的信息,但随后构建AST的信息却很少。我当前的代码(用非常简单的Ruby
语言
编写,包括一个词法
分析器
和一个解析器)可以在github上找到: 有没有人能解释一下我是如何从目前的状态转换到AST状态的?或者,如果您不熟悉Ruby,但了解
C
,您可以告诉我如何为维基百科文章中的
C
代码构建
浏览 8
提问于2012-04-12
得票数 9
回答已采纳
2
回答
理论:
LL
(k)
语法
解析器与
LL
(k)
语法
解析器
、
、
我担心这两个
语法
之间非常重要的区别:"
LL
(k)解析器“和”
LL
(k)
语法
分析器
“。当
LL
(1)回溯解析器出现问题时,是
LL
(k)
语法
的解析器,因为它可以解析
语法
,但它的不是
LL
(k)解析器,因为它不使用k标记从
语法
中的单个位置向前看,而是通过回溯可能的情况进行探索,而不管它仍然使用如果向前看实际上还在用回溯方式处理
语法
,这并不意味着它就是
LL
(k)解
浏览 4
提问于2020-09-16
得票数 4
回答已采纳
3
回答
写正确的
语法
吗?
、
、
、
我目前正试图为一种编程
语言
编写一个(非常)小的解释器/编译器。我已经为
语言
设置了
语法
,现在我需要为
语言
写下
语法
。我打算使用
LL
(1)解析器,因为经过一番研究,它似乎是最容易使用的。我是这个领域的新手,但是从我收集的信息来看,强烈建议使用BNF或EBNF来形式化
语法
。然而,似乎并不是所有的
语法
都适合使用
LL
(1)解析器实现。因此,我想知道用
LL
(1)格式编写
语法
的正确(或推荐的)方法是什么。
浏览 3
提问于2011-02-18
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言的基本语法
C语言基础语法1
C语言基础语法11
C 语言入门之基本语法
学习笔记—C语言的基本语法
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券