当前位置:  开发笔记 > 编程语言 > 正文

BNF文法的知识库?

如何解决《BNF文法的知识库?》经验,为你挑选了3个好方法。

有没有一个地方我可以找到Backus-Naur Form或BNF语法的流行语言?每当我进行搜索时,我都不会出现太多,但我认为它们必须在某个地方发布.我最感兴趣的是看到一个Objective-C和MySQL.



1> Gene T..:

你必须搜索用于创建语法的工具:"lex/yacc grammar","antlr grammar""railroad diagram"

http://www.antlr3.org/grammar/list.html

这是一些语法文件

Objective-C的

http://www.omnigroup.com/mailman/archive/macosx-dev/2001-March/022979.html

http://www.cilinder.be/docs/next/NeXTStep/3.3/nd/Concepts/ObjectiveC/B_Grammar/Grammar.htmld/index.html

https://github.com/pornel/objc2grammar

蟒蛇

http://www.python.org/dev/summary/2006-04-16_2006-04-30/#the-grammar-file-and-syntaxerrors

JavaScript的

http://tomcopeland.blogs.com/EcmaScript.html

http://www.ccs.neu.edu/home/dherman/javascript/

红宝石

http://www.ruby-doc.org/docs/ruby-doc-bundle/Manual/man-1.4/yacc.html



2> Eugene Yokot..:

w:BNF#Language Grammars有一些链接.

适用于SQL-92,SQL-99和SQL-2003的BNF语法

我还找到了一个列出Objective C语法的页面.

Lex/Yacc Flex/Bison的Objective-C语法

Objective-C语言参考手册



3> Bill Karwin..:

FWIW,MySQL语法文件(mysql-server/sql/sql_yacc.y)是开源的,可以在launchpad.net上浏览(尽管它有点慢,当我试图提取特定文件时出错).

此外,可以从dev.mysql.com下载整个MySQL服务器源的快照.


重用MySQL服务器使用的语法的问题在于它取决于词法分析器生成的标记.具有~115个成员的词法分析器既不易使用也不易于更换.
推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有