以前のブログで各種言語の文法がBNFとかで書いてあるサイト群をメモりました。
でも、SQLのBNFリンクは入れてなかったことに最近気づいたので、改めてこちらに記事を作りなおしておきます。
- C/C++, Java, COBOL, Prolog, SmallTalk
- http://www.csci.csusb.edu/dick/samples/index.html
- Python
- http://www.python.jp/doc/2.3.5/ref/
- Ruby
- http://www.ruby-lang.org/ja/man/html/_B5BFBBF7BNF_A4CBA4E8A4EBRuby_A4CECAB8CBA1.html
- PHP
PHPの場合、言語仕様では文法が決まってないそうです。リンク先は、有志の人がそれっぽく作った文法ということになります。 - http://www.phpcompiler.org/doc/grammar.html
- ECMAScript
- http://tomcopeland.blogs.com/EcmaScript.html
- Javascript
- http://www.mozilla.org/js/language/grammar14.html
- ActionScript
- http://www.m2osw.com/en/action_script.html#grammar
- C#
- http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf
-
- Annex A. Grammar参照
- SQL
- http://savage.net.au/SQL/
なお、正確な言語文法が知りたい方は、それぞれの言語仕様書を見た方が良いです。上記リンク先は、ある程度文法がわかればよい人向けです。