EBNF (Extended BNF)

イー・ビー・エヌ・エフ

 EBNFは拡張されたBNFの一種である。プログラミング言語Algol 60を定義するために使用され、ISO/IECの規格である「ISO/IEC 14977 : 1996 The international standard for Syntactic Metalanguage - Extended BNF」として出版されている。

 XML 1.0仕様書で使用されているBNFは、EBNFである。

 EBNFには変種が多く、仕様が1つに定まっていないという指摘もある。XML仕様書内では、使用しているEBNFの構文を自ら定義している(XML 1.0仕様書内の6. Notation参照)。

XML & SOA フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

アイティメディアの提供サービス

キャリアアップ