ebnf相关内容

bnf/ebnf用于xml模式

我正在寻找XML Schema的BNF/EBNF. 我刚刚找到了一个用于XML( http://www.w3.org/TR/REC- xml 或在 http://www.jelks.nu/XML/xmlebnf中提取. html ). 这是一个起点,但是我很好奇我找不到XML Schema的更具体的版本. 解决方案 我想是因为没有人发现它有用,而且它太复杂了.如果有人想定义XML语言 ..
发布时间:2020-06-13 18:51:27 其他开发

将BNF转换为EBNF

我需要知道如何将下一个BNF转换为EBNF,这样可以帮助我更多地了解它们的工作原理 S-> aI1I2 | epsilon I1-> I1e | b I2-> cd | cS 注意:epsilon表示空集 解决方案 请考虑以下事项: 备忘单 EBNF到BNF的窍门 . ..
发布时间:2020-06-13 18:51:25 其他开发

ANTLR是序列化/反序列化二进制数据格式的合适工具吗?

我需要读写八位字节流,以便通过各种网络发送以与智能电表进行通信.有一个ANSI标准ANSI C12.19,它描述了二进制数据格式.虽然数据格式不是太复杂,但是该标准非常大(500多个页面),因为它描述了许多不同的类型.该标准由EBNF语法完整描述.我正在考虑利用ANTLR来读取EBNF语法或其修改版本,并创建可以读取和写入八位字节流的C#类. 这是对ANTLR的很好使用吗? 如果是这样 ..
发布时间:2020-06-13 18:51:23 其他开发

在TinyPG中使用BNF中的现有语言吗?

如何使用我相信它应该非常简单,因为与Greg语法RegExp + BNF 相比,TinyPG需要RegExp + EBNF . 还有,TinyPG的源代码是否适用于任何语言,只是看我将要进行哪种转换? 解决方案 EBNF不能与BNF完全向下兼容,但是实际上差异很小,您应该熟悉该文档 http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf 首先, ..
发布时间:2020-06-13 18:51:21 其他开发

从ANTLR生成EBNF

有人知道可以从ANTLR生成EBNF的工具吗? ANTLR已经接近EBNF,但是出于文档目的,我想要一个简洁的EBNF描述(在两者之间没有代码). 使用antlrworks并获得语法图已经很不错了: java -cp antlrworks-1.1.4.jar org.antlr.works.Console -f yql.g -o output/ -sd eps ,但它希望有一个简短 ..
发布时间:2020-06-13 18:51:18 其他开发

EBNF或BNF用于LOGO编程语言

有人知道在哪里可以获取 LOGO 编程语言的BNF或EBNF吗? > 解决方案 BNF语法在某些情况下可能不太有用... 写一个与现有/历史实现精确兼容的LOGO并非易事(我从事过这样的项目).问题在于解析器无法完成全部工作,而评估器(解释器)必须处理部分数据.考虑以下示例: proc1 a b proc2 c 根据proc1和amp1的参数数量,它可能表示proc1(a, ..
发布时间:2020-06-13 18:51:14 其他开发

BNF vs EBNF vs ABNF:选择哪个?

我想提出一种语言语法.我已经阅读了这三个方面的内容,但看不到一个人能做的事而另一个人却做不到的事.有什么理由要使用另一个?还是只是偏爱问题? 解决方案 您必须考虑 EBNF 和 ABNF 作为扩展,这些扩展可以帮助您更加简洁和在发展语法时表现力强. 例如,考虑一个可选的非结束符号,在 BNF 语法中,您可以使用以下中间符号来定义它: A ::= OPTIONAL ..
发布时间:2020-06-13 18:51:12 其他开发

无限循环或if语句的第四语言EBNF规则

是否存在 EBNF 规则,该规则描述了Forth无限循环或如果声明? 解决方案 EBNF用于描述语法.循环是无限循环或其他情况通常不会落入它所描述的范围内.这样,您可能会在EBNF中看到一个不确定的循环,看起来像: indefinite_loop ::= 'BEGIN' statements cond 'UNTIL' 通常,cond将在堆栈上压入0或1,以确定是否继续循环(0表示 ..
发布时间:2020-06-13 18:51:09 其他开发

使用EBNF或BNF编写递归下降解析器是否更容易?

我有一个语法的BNF和EBNF. BNF显然更冗长.就使用BNF构造递归下降解析器而言,我有一个相当不错的主意.有很多资源.我很难找到将EBNF转换为递归下降解析器的资源.这是因为更困难吗?我从CS理论课上回想起我们曾经讨论过EBNF,但是并没有将它们转换成递归下降解析器.我们 did 将BNF转换为递归下降解析器. 我问的原因是因为EBNF更紧凑. 从一般的EBNF来看,我注意到{和 ..
发布时间:2020-06-13 18:51:05 其他开发

grako的规则优先级问题

我正在还原最初基于Perl构建的一种迷你语言(请参见 github上的Chessa#),但是我在应用语义时遇到了很多问题. 这是语法: (* integers *) DEC = /([1-9][0-9]*|0+)/; int = /(0b[01]+|0o[0-7]+|0x[0-9a-fA-F]+)/ | DEC; (* floats *) pointfloat = /([0-9]*\. ..
发布时间:2020-06-13 18:51:03 Python

EBNF语法是否适用于ANTLR3?

我有用于Jass​​脚本语言的EBNF语法. 将其转换为可与ANTLR 3.5一起使用需要做些什么? 此外,有没有什么工具可以帮助我做到这一点? //---------------------------------------------------------------------- // Global Declarations //------------------------ ..
发布时间:2020-05-25 01:57:58 其他开发

如何使用Infragistics语法解析引擎?

我想利用基础设施语法分析引擎来执行以下操作: 用户以EBNF格式定义语言的语法. 上面定义的语法用于验证文本框中的用户输入是否有效(即匹配或可以匹配上面的语法). 我已经阅读了他们拥有的所有文档,但看不到第一步是什么好. 任何帮助将不胜感激. 解决方案 我正在研究Infragistics的解析引擎,这听起来像是一种完美的使用方式.框架创建的解析器类型完全基于Grammar实例 ..
发布时间:2020-05-25 01:42:06 C#/.NET

Ebnf –这是LL(1)语法吗?

我在维基百科上找到以下 EBNF ,描述了EBNF: letter = "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z ..
发布时间:2020-05-25 01:27:58 其他开发

POSIX sh EBNF语法

是否存在现有的POSIX sh语法,或者我必须直接从规范中找出答案? 请注意,我对 pure sh不太感兴趣;就我的目的而言,扩展但顺应性的sh也是很好的. 解决方案 我做了更多的挖掘工作,并发现了以下资源: 位于 包含Bash 2.0的BNF语法的Bash书籍(摘自此处)和相关附录 我已经浏览了bash,pdksh和posh的来源,但是在我需要的抽象级别上并没有发现任何远 ..
发布时间:2020-05-25 01:00:08 其他开发

语法写作工具

我正在尝试用EBNF编写语法(除非有一个很好的理由,它一定是EBNF),并且正在寻找一些实用程序-如果有一个可以创建一个的GUI界面,那就太好了,但我最想找的东西是可以检查语法的东西,例如查看它是否为LALR( n ),如果是,则 n 是.是否存在这样的实用程序?还有其他我应该知道的有用的语法编写工具(我不是在寻找解析器生成器). 解决方案 再加上史蒂文·迪(Steven Dee)的建议, ..
发布时间:2020-05-25 00:59:06 其他开发

如何为EBNF语法编写解析?

我收到一个任务来解析符合EBNF语法的文本.我可以使用任何工具/库吗? 解决方案 ANTLR 是用于解析EBNF. 请参见 .NET的良好解析器生成器(认为lex/yacc或antlr)?仅仅是构建时间?在此处. ..
发布时间:2020-05-25 00:27:13 其他开发