ebnf相关内容

XText语法变量定义/引用

[any type]Realisation语法规则初始化应该是一个值或对预定义变量的引用。 对于Integer,它看起来与您从Java中知道的类似: public int i = 3; 为什么以下语法引发异常? Integer returns ecore::ELong: (Plus|Minus)? INT; IntegerRealisation: {Integer} In ..
发布时间:2022-08-15 22:24:57 Java开发

如何用正式的BNF来描述这一事件日志?

我有一个非常简单的事件日志格式,只是在BNF(对于gocc)中描述它有困难。 以下是我的简单事件日志格式: timestamp nested-event-A Running timestamp Start of nested-event-B timestamp Start unested-event-C timestamp End unested-event-C timestamp S ..
发布时间:2022-05-14 13:40:27 其他开发

如何使用W3CEBNF表示法并生成解析器生成器?

在整个RDF规范中,使用EBNF表示法XML规范来指定文档的语法。因此,我想知道如何使用Antlr/bison/yacc(可能在这些工具中带有一些标志,我不知道如何搜索)-或者其他我还不知道的工具-来使用这些规范并生成解析器,以便我在尝试加载之前使用它来查看我的RDF是否格式良好。 我的特定用例的语法示例如下: https://www.w3.org/TR/n-quads/#sec-grammar ..
发布时间:2022-04-12 11:38:42 其他开发

EBNF 语法到ANTLR3?

我有 Jass 脚本语言的 EBNF 语法. 需要做什么才能将其转换为与 ANTLR 3.5 一起使用? 此外,是否有任何工具可以帮助我这样做? //------------------------------------------------------------------------//全局声明//---------------------------------------- ..
发布时间:2021-11-11 03:54:22 其他开发

从 antlr 语法生成 BNF 图?

我很可能会问一些在这里无法实现的东西..也许有人可以指出 (a) 至少部分实现从(相当复杂的)antlr 语法创建 bnf 图的一些步骤(/工具?)是什么 (b) 为什么(如果是这样的话)这根本无法实现.例如.也许是因为 antlr 是扩展的 BNF 并且它的递归结构与 bnf 的要求不同......沿着这些路线. 解决方案 ANTLRWorks 1 用于生成图表,一次一个,用 ..
发布时间:2021-11-11 03:45:04 其他开发

ANTLR 是序列化/反序列化二进制数据格式的合适工具吗?

我需要读取和写入八位字节流以通过各种网络发送以与智能电表进行通信.有一个 ANSI 标准 ANSI C12.19,它描述了二进制数据格式.虽然数据格式并不过分复杂,但标准非常大(500 多页),因为它描述了许多不同的类型.该标准完全由 EBNF 语法描述.我正在考虑使用 ANTLR 来读取 EBNF 语法或其修改版本,并创建可以读写八位字节流的 C# 类. 这是对 ANTLR 的一个很好的使 ..
发布时间:2021-11-11 03:43:02 其他开发

从 ANTLR 生成 EBNF

有人知道从 ANTLR 生成 EBNF 的工具吗?ANTLR 已经接近 EBNF,但出于文档目的,我希望有一个清晰的 EBNF 描述(中间没有代码). 使用 antlrworks 并且获得语法图已经很不错了: java -cp antlrworks-1.1.4.jar org.antlr.works.Console -f yql.g -o output/-sd eps 但它想要一个纯文本 ..
发布时间:2021-11-11 03:41:05 其他开发

AS3 语法:最准确

我正在寻找一种准确的 AS3 语法(格式不是问题,但我认为 ANTLR 的功能最多)以用于我正在制作的练习语法. AS3 最准确的语法是什么? 解决方案 如果您正在寻找 ANTLR 语法,我认为这个方案非常准确:AS3.g 该语法最初由 Martin Schnable 于几年前开发,然后为 Meta-AS 项目进行了扩展.当然还有其他 ActionScript 3 解析器可用, ..
发布时间:2021-11-11 03:40:09 其他开发

ANTLRWorks 调试——不同颜色的含义?

我正在使用 ANTLRWorks 的调试模式来测试我的 c 语法.在 ANTLRWorks 中进行调试非常有助于更好地理解,但我在理解输出树的不同颜色方面存在问题.我在语法中使用了 backtrack=true.我认为红色意味着调试器走错了路,而绿色告诉我它走对了.但是深红色和深绿色呢? 我添加了一张“小树"的图片,它只匹配以下输入: int 测试; 如果有必要回答这个问题,这里是最重要 ..
发布时间:2021-11-11 03:38:59 其他开发

EBNF语法,用于以空格分隔的单词列表

我试图了解如何使用EBNF定义形式语法,尤其是用空格分隔的单词序列,例如 [ [ [ [...]]] 定义单词终端的正确方法是什么? 表示所需空白的正确方法是什么? 如何显示可选的重复列表? 在任何地方都有关于EBNF的示例演示教程吗? 非常感谢! 解决方案 您必须确定词法分析器是否要为空格返回标记(终端). ..
发布时间:2021-05-13 19:02:38 其他开发

如何解析Prometheus数据

我已经能够通过发送HTTP GET来获取指标,如下所示: #TYPE net_conntrack_dialer_conn_attempted_total无类型net_conntrack_dialer_conn_attempted_total {dialer_name ="federate",实例="localhost:9090&",job ="prometheus"} 1 16085208328 ..
发布时间:2021-04-03 18:45:42 其他开发

元标识符中的EBNF白间距

我查看了EBNF的ISO规范pdf,此处(除了在ISO网站上找不到官方网站(该网站似乎要花钱),我找不到官方网站),而且我不太了解空白. 有人知道官方标准是否在元标识符中允许使用空格?基于标准文档(第8.1节)中的元标识符,我会说“否",但是如果您看一下同一标准文档中的相同示例,则似乎是肯定的. 在该文档8.1顶部的注释中,似乎是在说它是在使用自身定义EBNF.我对此感到困惑的是这样的 ..
发布时间:2020-06-22 18:55:29 其他开发

Grako-如何进行错误处理?

我如何使用Grako进行错误处理? EBNF(MyGrammar.ebnf): pattern = { tag | function }* ; tag = tag:( "%" name:id "%" ); function = function:("$" name:id "()" ); id = ?/([^\\%$,()=])+/? ; 我正在使用生 ..
发布时间:2020-06-13 18:51:45 Python

Flex和野牛项目

我已经使用 flex 和 bison 来制作词法分析器和解析器,以用于 EBNF语法.这项工作完成了!我的意思是,当我将文件写入编写的程序时,可以看到程序是否有错误.如果没有,我可以根据自己使用的语法在屏幕上看到整个程序.我没问题. 现在,我想使用循环处理和循环展开.我应该更改哪一部分?词法分析器?解析器?还是解析器之后的主力?以及如何? 解决方案 简介 由于我们看不到一段代码 ..
发布时间:2020-06-13 18:51:41 其他开发

如何在EBNF中至少表示一次重复?

https://en.wikipedia.org/wiki/Extended_Backus–Naur_form 以上文章提到花括号表示任意次重复(包括零),而方括号表示最多重复1次. 但是我想要的是至少一个重复-也就是说,一个终端或一个非终端必须至少出现一次. 我可以这样形容它: production = nonterminal, { nonterminal }; 但是 ..
发布时间:2020-06-13 18:51:38 其他开发

EBNF标识符定义

标识符的EBNF定义为(a-zA-Z, _ ){a-zA-Z0-9, _ }.有人可以解释这个定义,并根据这个定义给我一个有效的标识符. 解决方案 letter = "a" | "b" | ... | "z" | "A" | ... | "Z"; digit = "0" | "1" | "2" | ... | "9"; identifier = letter , { letter | ..
发布时间:2020-06-13 18:51:34 其他开发

从antlr语法生成BNF图?

我可能会问这里无法实现的事情.也许有人可以指出其中一个 (a)要从((较复杂)的)反语法中至少部分实现bnf图的创建,将需要一些步骤(/工具?) (b)为什么(如果是这样)根本无法实现.例如.也许因为antlr是扩展的BNF,并且其递归结构与bnf要求不同. 解决方案 ANTLRWorks 1可以一次生成一个规则图. 对于v4,ANTLRWorks 2也会生成它们,尽管我不确 ..
发布时间:2020-06-13 18:51:29 其他开发