メタ言語
From Wikipedia, the free encyclopedia
数学
コンピューター分野
バッカス・ナウア記法
→詳細は「バッカス・ナウア記法」を参照
特にプログラミング言語のような形式言語の構文を記述する際に使われる記法がバッカス・ナウア記法 (BNF) である。BNF記法には様々な変種が存在するが、そのうち拡張バッカス・ナウア記法とも呼ばれるEBNF (Extended BNF) はISOとIECによって標準化されており、文書は「Syntactic metalanguage」(直訳: 構文的メタ言語) と題されている[2]。
ML
→詳細は「ML (プログラミング言語)」を参照
Standard MLやOCaml、F#などの言語の源流であるMLは、元々は1970年代にロビン・ミルナーと彼の研究グループが開発したMeta Languageという名前の定理証明システムとその内部で使用されたメタ言語(すなわち、証明を記述するために使用された言語)であった[3]。