问题标签 [bnf]

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 投票
1 回答
2371 浏览

parsing - 如何使用 BNFC 定义 INI 文件语法?

http://www.cs.chalmers.se/Cs/Research/Language-technology/BNFC/

我应该如何编写带标签的 BNF 来让 BNFC 为我生成 INI 解析器?

我只到了这么远o__O!





o__O我被困住了......

0 投票
2 回答
576 浏览

bnf - 黄金解析器中的错误?LALR

这是我的 bnf 语法的一部分。

这看起来很疯狂,第二个不应该与第一个完全相同吗?我在阅读时更喜欢第二个 bc,我发现我期望一个 bool 值与通用的 rval 相反,这可能意味着任何事情。

我正在使用黄金解析器 3.4.4

0 投票
3 回答
4646 浏览

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

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

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

0 投票
3 回答
6818 浏览

regex - 什么是正则表达式的 BNF(为了编写完整或部分解析器)

我对解析正则表达式感兴趣(不要与使用正则表达式进行解析混淆)。Java 1.6 正则表达式(或其他语言)是否有 BNF?

[注意:有一个类似的旧问题没有导致 Java 的答案。]

编辑解释为什么我需要这样做。我们正在为自然语言处理实现一个浅解析器,它首先识别和标记标记。然后使用正则表达式进一步处理这些。我需要知道正则表达式捕获了哪些组(自动机只捕获每个括号的最后一个),我还想用注释对正则表达式进行注释。

0 投票
2 回答
1061 浏览

javascript - (E)BNF 解析为 XML

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

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

奖励:使用 Javascript :-)

0 投票
2 回答
1528 浏览

vba - VBA 的语法(可能是 BNF)规范?

我必须维护一部分 Access 2003 VBA 代码,这不是我的主要编程语言,虽然我在做常规工作方面非常扎实,但我仍然希望有一个纯粹的语言语法规范。它只是节省与阅读大量告诉我什么是 for 循环的愚蠢教程相比,要花很多时间。

VBA 语法上是否有任何资源?我很乐意让它尽可能正式,可能类似于 BNF。我找不到它的官方规格。

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 投票
4 回答
5870 浏览

c++ - 为 BNF 语法生成 C++ 代码

我查看了以下软件工具:

ANTLR 似乎是最直接的,但是缺乏它的文档。Ragel 看起来也可以,但我没有看到将BNF转换为其语法的简单方法。

还有哪些其他工具可以接受 BNF 输入并生成相应的、Unicode 友好的、跨平台的、独立的、C++ 解析器?

非常感谢所有建议。

编辑:将 Objective-C 要求更改为 C++。

0 投票
2 回答
2402 浏览

language-design - 语句序列的 BNF 文法

如果我正在为具有一系列语句的类 c 语言制作语法,那么定义语法的最标准方法是什么?

我的想法是做这样的事情:

但这对我来说有点笨拙。我也考虑过制作

或者

类型制作。

是否有标准或公认的方式来做到这一点。我希望我的 AST 尽可能干净。

0 投票
3 回答
2008 浏览

yacc - 从 BNF 文法导出状态机

我正在尝试整理 XSS 安全字符串插值方案的概念证明。

给定一个带有替换的字符串,

我想把它分解成文字部分和替换("Hello<b>" planetoid "</b>!"),然后在文字部分上从左到右运行一个状态机。当我达到一个插值(planetoid在上面)时,我需要能够从状态到一个适当的转义函数。

有谁知道如何使用 lex/yacc/bison 派生状态机并能够将语法中的标签与输出状态相关联的任何示例?我想派生一个我可以在 javascript 中使用的状态机,并尝试替换 PHP 的底层字符串实现。

这里描述了我这样做的原因。

干杯,迈克