问题标签 [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.

0 投票
3 回答
4646 浏览

bnf - Z80 ASM BNF 结构...我在正确的轨道上吗?

我正在尝试学习 BNF 并尝试组装一些 Z80 ASM 代码。由于我对这两个领域都是新手,所以我的问题是,我是否走在正确的轨道上?我正在尝试将 Z80 ASM 的格式编写为 EBNF,以便我可以找出从那里去哪里从源代码创建机器代码。目前我有以下内容:

如果我出错了,任何定向反馈都会非常好。

0 投票
2 回答
1061 浏览

javascript - (E)BNF 解析为 XML

是否有任何 (E)BNF 解析器能够生成 AST 的 XML 树?

改写:将 (E)BNF 定义的语言编译成某种 XML 的最快方法是什么?

奖励:使用 Javascript :-)

0 投票
2 回答
2869 浏览

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。

0 投票
5 回答
602 浏览

scala - 语法、Scala 解析组合器和无序集

我正在编写一个将接受各种“命令”字符串的应用程序。我一直在查看 Scala 组合器库来标记命令。我发现在很多情况下我想说:“这些标记是无序的集合,因此它们可以按任何顺序出现,有些可能不会出现”。

以我目前的语法知识,我将不得不定义所有序列组合(伪语法):

所以我的问题是,考虑到 tokenA-C 是独一无二的,是否有更短的方法来使用语法定义一组任意顺序?

0 投票
4 回答
14362 浏览

javascript - ECMAScript 的 EBNF?

我正在尝试找到 ECMAScript 的良好 EBNF 描述,但到目前为止我还没有找到任何完整的内容。

有任何想法吗?

0 投票
1 回答
5348 浏览

scala - Scala Parser 令牌分隔符问题

我正在尝试为以下命令定义语法。

第二个命令应标记为:

当我在下面定义的语法上运行此输入时,我收到以下错误消息:

据我所见,它失败了,因为匹配消息单词的模式与属性键:值对的键模式几乎相同,因此解析器无法判断消息在哪里结束以及属性从哪里开始。我可以通过坚持为每个属性使用开始令牌来解决这个问题,如下所示:

但我更愿意让命令尽可能接近自然语言。我有两个问题:

错误消息的实际含义是什么?我将如何修改现有语法以适用于给定的输入字符串?

0 投票
1 回答
3471 浏览

actionscript-3 - AS3 语法:最准确

我正在寻找一种准确的 AS3 语法(格式不是问题,但我认为 ANTLR 将是最有特色的)用于我正在制作的练习语法。

AS3 最准确的语法是什么?

0 投票
2 回答
11937 浏览

bnf - EBNF 到 BNF 转换

我有一个家庭作业问题,我可以使用一些帮助。我需要将以下 EBNF 语句转换为 BNF

到目前为止,这就是我想出的;

感觉不对,主要是因为它是 WAG。我的书(编程语言的概念,Sebesta)中的示例根本没有帮助我。因此,如果有人有任何见解,将不胜感激。谢谢!

0 投票
0 回答
419 浏览

xsd - 将 XSD 转换为 EBNF 的工具?

有谁知道将 XSD 文件作为输入并生成 EBNF 的工具?

0 投票
2 回答
17709 浏览

language-agnostic - 将 EBNF 转换为 BNF

我的计算机语言课已经有几年了,所以我已经忘记了 BNF 和 EBNF 的优点,而且我身边没有教科书。具体来说,我忘记了如何将 EBNF 转换为 BNF。

根据我的记忆,我知道其中一个要点是转换

进入

但我不记得其他规则。我试图在网上查找这个,但我只能找到指向作业问题的链接,或者关于用花括号转换术语的小评论。我找不到定义翻译的详尽规则列表。