ebnf相关内容
我正在寻找XML Schema的BNF/EBNF. 我刚刚找到了一个用于XML( http://www.w3.org/TR/REC- xml 或在 http://www.jelks.nu/XML/xmlebnf中提取. html ). 这是一个起点,但是我很好奇我找不到XML Schema的更具体的版本. 解决方案 我想是因为没有人发现它有用,而且它太复杂了.如果有人想定义XML语言
..
我需要知道如何将下一个BNF转换为EBNF,这样可以帮助我更多地了解它们的工作原理 S-> aI1I2 | epsilon I1-> I1e | b I2-> cd | cS 注意:epsilon表示空集 解决方案 请考虑以下事项: 备忘单 EBNF到BNF的窍门 .
..
我需要读写八位字节流,以便通过各种网络发送以与智能电表进行通信.有一个ANSI标准ANSI C12.19,它描述了二进制数据格式.虽然数据格式不是太复杂,但是该标准非常大(500多个页面),因为它描述了许多不同的类型.该标准由EBNF语法完整描述.我正在考虑利用ANTLR来读取EBNF语法或其修改版本,并创建可以读取和写入八位字节流的C#类. 这是对ANTLR的很好使用吗? 如果是这样
..
如何使用我相信它应该非常简单,因为与Greg语法RegExp + BNF 相比,TinyPG需要RegExp + EBNF . 还有,TinyPG的源代码是否适用于任何语言,只是看我将要进行哪种转换? 解决方案 EBNF不能与BNF完全向下兼容,但是实际上差异很小,您应该熟悉该文档 http://www.cs.cmu.edu/~pattis/misc/ebnf.pdf 首先,
..
有人知道可以从ANTLR生成EBNF的工具吗? ANTLR已经接近EBNF,但是出于文档目的,我想要一个简洁的EBNF描述(在两者之间没有代码). 使用antlrworks并获得语法图已经很不错了: java -cp antlrworks-1.1.4.jar org.antlr.works.Console -f yql.g -o output/ -sd eps ,但它希望有一个简短
..
有人知道在哪里可以获取 LOGO 编程语言的BNF或EBNF吗? > 解决方案 BNF语法在某些情况下可能不太有用... 写一个与现有/历史实现精确兼容的LOGO并非易事(我从事过这样的项目).问题在于解析器无法完成全部工作,而评估器(解释器)必须处理部分数据.考虑以下示例: proc1 a b proc2 c 根据proc1和amp1的参数数量,它可能表示proc1(a,
..
我想提出一种语言语法.我已经阅读了这三个方面的内容,但看不到一个人能做的事而另一个人却做不到的事.有什么理由要使用另一个?还是只是偏爱问题? 解决方案 您必须考虑 EBNF 和 ABNF 作为扩展,这些扩展可以帮助您更加简洁和在发展语法时表现力强. 例如,考虑一个可选的非结束符号,在 BNF 语法中,您可以使用以下中间符号来定义它: A ::= OPTIONAL
..
是否存在 EBNF 规则,该规则描述了Forth无限循环或如果声明? 解决方案 EBNF用于描述语法.循环是无限循环或其他情况通常不会落入它所描述的范围内.这样,您可能会在EBNF中看到一个不确定的循环,看起来像: indefinite_loop ::= 'BEGIN' statements cond 'UNTIL' 通常,cond将在堆栈上压入0或1,以确定是否继续循环(0表示
..
我有一个语法的BNF和EBNF. BNF显然更冗长.就使用BNF构造递归下降解析器而言,我有一个相当不错的主意.有很多资源.我很难找到将EBNF转换为递归下降解析器的资源.这是因为更困难吗?我从CS理论课上回想起我们曾经讨论过EBNF,但是并没有将它们转换成递归下降解析器.我们 did 将BNF转换为递归下降解析器. 我问的原因是因为EBNF更紧凑. 从一般的EBNF来看,我注意到{和
..
我正在还原最初基于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]*\.
..
如何将BNF转换为EBNF? ::= var ; ::= {;} ::= {,} : ::= {} ::= |
..
我有用于Jass脚本语言的EBNF语法. 将其转换为可与ANTLR 3.5一起使用需要做些什么? 此外,有没有什么工具可以帮助我做到这一点? //---------------------------------------------------------------------- // Global Declarations //------------------------
..
我正在编写一个语法分析器,该语法分析器基于与我还没有找到一种处理丢失的乘法符号的方法(例如在3(x+y)中).我必须在语法图中的哪里处理? 解决方案 您可以在term的定义中将*设置为可选. ASCII图: o-->-->--[factor]->-->--o / \ \ / ---
..
我想利用基础设施语法分析引擎来执行以下操作: 用户以EBNF格式定义语言的语法. 上面定义的语法用于验证文本框中的用户输入是否有效(即匹配或可以匹配上面的语法). 我已经阅读了他们拥有的所有文档,但看不到第一步是什么好. 任何帮助将不胜感激. 解决方案 我正在研究Infragistics的解析引擎,这听起来像是一种完美的使用方式.框架创建的解析器类型完全基于Grammar实例
..
我在维基百科上找到以下 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
..
是否存在现有的POSIX sh语法,或者我必须直接从规范中找出答案? 请注意,我对 pure sh不太感兴趣;就我的目的而言,扩展但顺应性的sh也是很好的. 解决方案 我做了更多的挖掘工作,并发现了以下资源: 位于 包含Bash 2.0的BNF语法的Bash书籍(摘自此处)和相关附录 我已经浏览了bash,pdksh和posh的来源,但是在我需要的抽象级别上并没有发现任何远
..
我正在尝试用EBNF编写语法(除非有一个很好的理由,它一定是EBNF),并且正在寻找一些实用程序-如果有一个可以创建一个的GUI界面,那就太好了,但我最想找的东西是可以检查语法的东西,例如查看它是否为LALR( n ),如果是,则 n 是.是否存在这样的实用程序?还有其他我应该知道的有用的语法编写工具(我不是在寻找解析器生成器). 解决方案 再加上史蒂文·迪(Steven Dee)的建议,
..
我的同事PaulS问我以下问题: 我正在为一种现有的语言(SystemVerilog-IEEE标准)编写一个解析器,并且该规范中包含一个规则,该规则的结构与此类似: cover_point = [[data_type] identifier ':' ] 'coverpoint' identifier ';' ; data_type =
..
我正在尝试为以下命令定义语法. object ParserWorkshop { def main(args: Array[String]) = { ChoiceParser("todo link todo to database") ChoiceParser("todo link todo to database deadline: next tues
..
我收到一个任务来解析符合EBNF语法的文本.我可以使用任何工具/库吗? 解决方案 ANTLR 是用于解析EBNF. 请参见 .NET的良好解析器生成器(认为lex/yacc或antlr)?仅仅是构建时间?在此处.
..