EBNF 中何时使用括号?
如果你有这样的语法: <assign> → <id> = <expr> <id> → A | B | C <expr> → <expr> + <term> | <term> <term&…
编写解释器,需要帮助表示这些数据
我正在编写一个小型解释器来展示巴科斯-诺尔形式的示例,我想寻求帮助来表示一些数据。 <statement> : <assignment> | HALT | PRINT(<varia…
除 Paint 之外的用于创建解析树 automagic 的软件
我有一个 BNF 语法,以及一些我需要根据该语法进行解析的表达式。是否存在一些软件可以让我使用( )来输入树来表示树,然后由软件绘制它们?…
HL7 (HL7.org) 消息格式是否可以表示为具有 LALR(1) 兼容性的 BNF?
将此作为新消息重新发布(最初我要求 HL7 的 BNF 语法)。虽然可以将所有 HL7 表示为 BNF,但我需要我的 BNF 符合 LALR(1) 要求(完全确定性)。 Devo…
在巴科斯-诺尔范式中,逗号 ',' 的作用是什么?定义符号时的意思
我对 Pi 微积分和巴科斯诺尔范数都是新手。 这是 Pi 微积分的核心 BNF 之一(可在 Peter Sewell 的“Applied Pi - A Brief Tutorial”中找到) P,Q ::…
我可以改进这个 GOLD Parser Grammar 吗?
我必须解析一个如下所示的文件: versioninfo { "editorversion" "400" "editorbuild" "4715" } visgroups { } world { "id" "1" "mapversion" "525" …
ANTLR,如何在ANTLR中转换BNF、EBNF数据?
我必须生成 CSV 数据的解析器。不知何故,我设法为 CSV 数据编写 BNF、EBNF,但我不知道如何将其转换为 ANTLR 语法(这是一个解析器生成器)。例如,…
逗号分隔函数调用参数的解析器表达式
我正在编写一个解析器,可以解析诸如 myfunc1()、myfunc2(param1) 和 myfunc3(param1, param2) 等表达式(数量未知)参数)。现在我正在尝试让我的解…
这种符号的名称是什么?
JSON 网站 使用非常清晰的符号来描述 JSON 的语法: < /a> (来源:json.org) 这样的名称是什么符号?这只是 BNF 的图形表示还是有自己的名称?…
URL BNF 搜索部分没有意义
基于W3C发布的URL BNF实现URL的Java正则表达式,我无法理解搜索部分。正如引用的: httpaddress h t t p : / / hostport [ / path ] [ ? search ] sea…
如何正确形式化 GNU/Linux 命令的命令行用法?
我想写一个类似 BNF 的形式语法来描述一些 GNU/Linux 工具的命令行用法。例如,我可以将 cat 命令的用法描述为: (cat-command) : 'cat' (arguments-l…