Loading article…
計算言語学(およびコンピュータ言語)における「文字列文法」という用語は、意味を変えるために改行(または改行)を必要とせずに、単一の連続したテキスト文字列としてフォーマットできる特定の言語の構造を指します。行の「列 1」(または任意の列)にテキストが表示されても、文字列文法ではそのテキストの意味は変わりません。文字列文法は、英語やフランス語などの一部の自然言語の構造を記述するために使用できます。[2] [3]また、一部のコンピュータ言語にも使用できます。
文字列ベースの構造は、言語自体のフォーマットではなく、言語の文法を定義するためのものであることに注意してください。文法の生成規則は、連続したテキスト文字列の形式です。
文字列文法を使用する利点
文字列文法を使用してコンピュータ言語を定義すると、一部の文字列文法解析ツールとコンパイラ生成ツールを使用して、その特定のコンピュータ言語用のコンパイラソフトウェア システムをより簡単に作成できます。他の文法は特定のコンピュータ言語で記述されたテキストを解析するのに使用するのが難しい場合があるため、文字列文法を使用することは、言語処理の単純さを追求する手段です。
混同される可能性のある無関係な用語
時には、「文字列」という単語が無関係な用語で「文法」の前に来ることがあります。例としては、「アドレス文字列文法」があります。これはインターネット プロトコルアドレス文字列の文法です。[4] もう 1 つは、「数値文字列文法」という用語で、これは数値文字列(数字を表す文字列) を指します。[5]
参照
参考文献
- ^ Cohn, Trevor; Blunsom, Phil (2009)。「構文指向ツリーから文字列文法誘導へのベイズモデル」。2009年自然言語処理における経験的手法に関する会議議事録、第 1 巻 – EMNLP '09。第 1 巻。米国ニュージャージー州モリスタウン: 計算言語学協会。pp. 352–361。doi :10.3115/1699510.1699557。ISBN 978-1-932432-59-6. S2CID 2785745。
- ^ Salkoff, M.; Sager, N. (1967). 「英語の文字列文法における文法上の制約の排除」。1967年計算言語学会議の議事録。pp. 1–15。doi : 10.3115 /991566.991582。S2CID 12583235。
- ^ モリス・サルコフ (1999)。フランス語-英語の文法: 翻訳原理に関する対照的な文法。 Lingvisticæ Investigationes Supplementa。 Vol. 22ページ12.土井:10.1075/lis.22。ISBN 978-90-272-3131-4。
- ^ 「Apache Qpid でのプログラミング: 2.4.4. アドレス文字列の文法」。Red Hat カスタマーポータル。2019 年 10 月 1 日閲覧。
- ^ 「変数の型付け (GNU Awk ユーザーズガイド)」. GNU.org . 2019年10月1日閲覧。
