问题标签 [ebnf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bnf - Z80 ASM BNF 结构...我在正确的轨道上吗?
我正在尝试学习 BNF 并尝试组装一些 Z80 ASM 代码。由于我对这两个领域都是新手,所以我的问题是,我是否走在正确的轨道上?我正在尝试将 Z80 ASM 的格式编写为 EBNF,以便我可以找出从那里去哪里从源代码创建机器代码。目前我有以下内容:
如果我出错了,任何定向反馈都会非常好。
javascript - (E)BNF 解析为 XML
是否有任何 (E)BNF 解析器能够生成 AST 的 XML 树?
改写:将 (E)BNF 定义的语言编译成某种 XML 的最快方法是什么?
奖励:使用 Javascript :-)
xsd - 用于 xml 架构的 bnf/ebnf
我正在寻找 XML Schema 的 BNF/EBNF。我刚刚找到了一个用于 XML 的(http://www.w3.org/TR/REC-xml或在http://www.jelks.nu/XML/xmlebnf.html提取)。
嗯,这是一个起点,但我很好奇我找不到更具体的 XML Schema。
scala - 语法、Scala 解析组合器和无序集
我正在编写一个将接受各种“命令”字符串的应用程序。我一直在查看 Scala 组合器库来标记命令。我发现在很多情况下我想说:“这些标记是无序的集合,因此它们可以按任何顺序出现,有些可能不会出现”。
以我目前的语法知识,我将不得不定义所有序列组合(伪语法):
所以我的问题是,考虑到 tokenA-C 是独一无二的,是否有更短的方法来使用语法定义一组任意顺序?
javascript - ECMAScript 的 EBNF?
我正在尝试找到 ECMAScript 的良好 EBNF 描述,但到目前为止我还没有找到任何完整的内容。
有任何想法吗?
scala - Scala Parser 令牌分隔符问题
我正在尝试为以下命令定义语法。
第二个命令应标记为:
当我在下面定义的语法上运行此输入时,我收到以下错误消息:
据我所见,它失败了,因为匹配消息单词的模式与属性键:值对的键模式几乎相同,因此解析器无法判断消息在哪里结束以及属性从哪里开始。我可以通过坚持为每个属性使用开始令牌来解决这个问题,如下所示:
但我更愿意让命令尽可能接近自然语言。我有两个问题:
错误消息的实际含义是什么?我将如何修改现有语法以适用于给定的输入字符串?
actionscript-3 - AS3 语法:最准确
我正在寻找一种准确的 AS3 语法(格式不是问题,但我认为 ANTLR 将是最有特色的)用于我正在制作的练习语法。
AS3 最准确的语法是什么?
bnf - EBNF 到 BNF 转换
我有一个家庭作业问题,我可以使用一些帮助。我需要将以下 EBNF 语句转换为 BNF
到目前为止,这就是我想出的;
感觉不对,主要是因为它是 WAG。我的书(编程语言的概念,Sebesta)中的示例根本没有帮助我。因此,如果有人有任何见解,将不胜感激。谢谢!
xsd - 将 XSD 转换为 EBNF 的工具?
有谁知道将 XSD 文件作为输入并生成 EBNF 的工具?
language-agnostic - 将 EBNF 转换为 BNF
我的计算机语言课已经有几年了,所以我已经忘记了 BNF 和 EBNF 的优点,而且我身边没有教科书。具体来说,我忘记了如何将 EBNF 转换为 BNF。
根据我的记忆,我知道其中一个要点是转换
进入
但我不记得其他规则。我试图在网上查找这个,但我只能找到指向作业问题的链接,或者关于用花括号转换术语的小评论。我找不到定义翻译的详尽规则列表。