Scala 解析器组合器递归 bnf 的技巧?
我试图匹配这个语法: pgm ::= exprs exprs ::= expr [; exprs] expr ::= ID | expr . [0-9]+ 我的 scala packrat 解析器组合器看起来像这样: import…
ANTLR,如何在ANTLR中转换BNF、EBNF数据?
我必须生成 CSV 数据的解析器。不知何故,我设法为 CSV 数据编写 BNF、EBNF,但我不知道如何将其转换为 ANTLR 语法(这是一个解析器生成器)。例如,…
为什么'a'..'z'在 ANTLR 中匹配通配符,例如 $ 或 £
当我运行以下语法时: test : WORD+; WORD : ('a'..'z')+; WS : ' '+ {$channel = HIDDEN;}; 并且输入“?test”时,为什么antlr接受它作为有效输入?…
如何处理 EBNF 语法中不同标记中的重叠字符组?
我正在使用 LL(k) EBNF 语法来解析字符流。我需要三种不同类型的令牌: CHARACTERS letter = 'A'..'Z' + 'a'..'z' . digit = "0123456789" . messageC…
如何阅读 EBNF 语法中的替代项
我有一个 EBNF 语法,它有一些这种模式的规则: sequence ::= item | item extra* sequence 上面的内容是否等同于下面的内容? sequence ::= item (ex…
EBNF 到 BNF 转换
我有一个家庭作业问题,需要一些帮助。我需要将以下 EBNF 语句转换为 BNF -> {b} -> a[b] 这是我到目前为止所想到的; -> | | b -> a | ab 感觉不太对…
Scala 解析器标记分隔符问题
我正在尝试为下面的命令定义语法。 object ParserWorkshop { def main(args: Array[String]) = { ChoiceParser("todo link todo to database") Choice…
bnf/ebnf 用于 xml 模式
我正在寻找 XML 模式的 BNF/EBNF。 我刚刚找到了 XML 的一个 (http://www.w3.org/TR/REC- xml 或在 http://www.jelks.nu/XML/xmlebnf 处提取。 html)…
Z80 ASM BNF 结构...我走在正确的轨道上吗?
我正在尝试学习 BNF 并尝试汇编一些 Z80 ASM 代码。由于我对这两个领域都是新手,我的问题是,我是否走在正确的道路上?我正在尝试将 Z80 ASM 的格式…
解析 wikimedia 标记 - 基于 EBNF 的解析器是否不太适合?
我正在尝试解析(在Java中)维基百科上找到的维基媒体标记。 有许多现有的软件包可以完成此任务,但我还没有找到任何可以特别满足我的需求的软件包。 …
ANTLR 是序列化/反序列化二进制数据格式的合适工具吗?
我需要读取和写入八位字节流以通过各种网络发送以与智能电表进行通信。 有一个 ANSI 标准 ANSI C12.19 描述了二进制数据格式。 虽然数据格式并不过分…