解释 SQL 的 BNF
我正在研究 SQL 的语法,特别是 字符串文字。 ::= [ ] [ ... ] [ { [ ... ] }... ] 忽略 [ ] 部分,这是否意味着一个或多个 ? [ ...] 由 分隔? 如果…
改进数学表达式的 BNF
学习编程时一个很好的练习就是编写计算器。为此,我在 DSL /en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form" rel="nofollow">BNF 并希望寻求您的帮…
EBNF 中何时使用括号?
如果你有这样的语法: → = → A | B | C → + | → * | → ( ) | 然后句子 A = B + C * A,你会得到这个最左推导: => = => A = => A = + => A = + =…
编写解释器,需要帮助表示这些数据
我正在编写一个小型解释器来展示巴科斯-诺尔形式的示例,我想寻求帮助来表示一些数据。 : | HALT | PRINT() : = : | : | : x | y | z : + | - : 0 | 1…
除 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) 等表达式(数量未知)参数)。现在我正在尝试让我的解…
URL BNF 搜索部分没有意义
基于W3C发布的URL BNF实现URL的Java正则表达式,我无法理解搜索部分。正如引用的: httpaddress h t t p : / / hostport [ / path ] [ ? search ] sea…