各種言語の文法

以前のブログで各種言語の文法が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
PHPPHPの場合、言語仕様では文法が決まってないそうです。リンク先は、有志の人がそれっぽく作った文法ということになります。
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/

なお、正確な言語文法が知りたい方は、それぞれの言語仕様書を見た方が良いです。上記リンク先は、ある程度文法がわかればよい人向けです。