标签: bnf

ECMAScript的EBNF?

我试图找到一个很好的EBNF描述ECMAScript,但到目前为止我还没有发现任何完整的.

有任何想法吗?

javascript bnf ebnf ecma262

16
推荐指数
2
解决办法
1万
查看次数

如何在Python中实现Backus-Naur表单

我知道有一些模糊的类似问题已经与Python中的BNF(Backus-Naur Form)语法有关,但它们对我的应用程序没有任何帮助.

我有多个BNF需要编写代码.代码应该能够使用BNF语法生成和识别合法字符串.

我正在使用的第一个BNF是Python中的所有实数.它如下:

<real number>    ::= <sign><natural number> |
                     <sign><natural number>'.'<digit sequence> |
                     <sign>'.'<digit><digit sequence> |
                     <sign><real number>'e'<natural number>
<sign>           ::= ‘’ | ‘+’ | ‘-‘
<natural number> ::= ‘0’ | <nonzero digit><digit sequence>
<nonzero digit>  ::= 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<digit sequence> ::= ‘’ | <digit><digit sequence>
<digit>          ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | …
Run Code Online (Sandbox Code Playgroud)

python grammar parsing bnf

15
推荐指数
2
解决办法
2万
查看次数

_Actual_ Twitter格式的主题标签?不是你的正则表达式,而不是他的代码 - 实际的代码?

更新:如果可以的话,使用Twitter的实体 - 他们会为您和其他项目找出它.我的情况是我只有没有实体和所有额外元数据的推文

我花了我认为不合理的时间试图找到主题标签的实际格式.

据我所知,Twitter尚未发布.

我知道很多人都提出了正则表达式来解析它们,然而,你的lib的正则表达式不是我的lib的正则表达式,也许我不喜欢你的.

所以我问 - 有没有实际的官方规格?我不想要正则表达式的答案,我想要一个BNF或类似的东西.或者最低限度 - 完整的分隔符列表.

其他难点 - 从随机unicode消息(非英语)文本中获取它们也很重要.

注意:我非常了解实体,它们不适用于我的情况(存储在数据库中的Twitter消息数月).

regex twitter parsing bnf hashtag

14
推荐指数
4
解决办法
9517
查看次数

用于LOGO编程语言的EBNF或BNF

有谁知道我可以在哪里获得LOGO编程语言的BNF或EBNF ?

bnf ebnf logo-lang

12
推荐指数
1
解决办法
2971
查看次数

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

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

[注意:有一个类似的旧问题,但没有为Java提供答案.]

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

regex bnf

11
推荐指数
2
解决办法
6297
查看次数

任何具有测试功能的BNF IDE

我正在研究一门新语言,在编写语法时,我希望能够测试语法的完整性,冲突和类似情况.我并不是真的关心底层解析器生成器(但是.NET的一个是优选的)

所以功能列表简称为:

  • 文本编辑器构建功能
  • 语法/语义错误报告
  • 冲突报道
  • 语法测试功能(即用于在预期语法中编写代码以验证语法定义的正确性的窗口)

一个名为Irony的CodePlex项目确实有类似于我要求的东西,但不支持将语法编写为必需的BNF.

.net language-design bnf parser-generator

11
推荐指数
2
解决办法
2146
查看次数

判断BNF语法是否含糊不清的最简单方法是什么?

也就是说,是否有一个工具可以自动显示给定语法的完整语言,包括突出显示歧义(如果有的话)?

grammar parsing bnf ambiguous-grammar

11
推荐指数
1
解决办法
2246
查看次数

语言标记的正则表达式(由BCP47定义)

我需要BCP 47定义的语言标记的正则表达式.

我知道完整的BNF语法可以在http://www.rfc-editor.org/rfc/bcp/bcp47.txt上找到,我可以用它来编写我自己的语法,但希望有一个已经存在.

regex bnf

11
推荐指数
2
解决办法
2468
查看次数

是否有正式的(理想的BNF)打字稿js语言语法(或只有打字稿子集)?

我正在寻找Typescript语法.不是解析器 - 词法分析器,而只是正式的语法描述.我想实现ts它的代码折叠和基本静态代码分析作为一个简单的Linux IDE for GNOME的插件.

bnf typescript

11
推荐指数
1
解决办法
3365
查看次数

是否有工具可以在ANTLR和其他形式的BNF之间进行转换?

是否有任何工具可以将ANTLR语法语法转换为其他BNF语法?Backus-Naur形式(BNF,EBNF,ABNF,W3C-BNF,XBNF ......)有几种形式,有规格,例如见此列表.ANTLR语法语法似乎只是通过示例描述.我知道ANTLR语法文件包含的不仅仅是无上下文语法的规范,但你应该能够至少转换公共子集 - 有人自动完成吗?

antlr bnf context-free-grammar

10
推荐指数
3
解决办法
3214
查看次数