雑多なブログ

音楽や語学、プログラム関連の話題について書いています

BNFとは?

BNFとは?

バッカスナウア記法(Backus-Naur Form)の略称だ。

バッカスナウア記法って何?

人工言語を定義するための、メタ言語の一つである。
メタ言語とは、言語を定義するための言語の事である。

文法

| でORを表現する事ができる。

<symbol> ::= <expression with symbol>
<symbol> ::= <expression with symbol> | <expression with symbol>

<hoge> ::= <fugefuge> | <mogemoge>

もしくはである。

参考URL

wikiが良い感じにまとまっている。

ja.wikipedia.org