バージョン

EBNF ファイルの読みやすさの向上 (Syntax Parsing Engine)

トピックの概要

目的

このトピックは、EBNF ファイルの読みやすさを向上する方法を説明します。

前提条件

このトピックをより理解するために、以下のトピックを参照することをお勧めします。

トピック 目的

このトピックは、Syntax Parsing Engine の概要を示します。

このトピックは、文章校正の非終端記号について説明します。

このトピックでは、非終端記号を作成する方法を説明します。

非終端記号の定義

概要

以下は、EBNF コードの見せる役割を向上する方法を提供します。

各非終端記号を新しい行の左側で開始し、各ルート レベルのオプションを新しいインデントされた行で開始します。

Start =
    [UsingStatements], (NamespaceDeclaration | TypeDeclaration);
TypeDeclaration =
    ClassDeclaration
    | StructDeclaration
    | InterfaceDeclaration
    | EnumDeclaration
    | DelegateDeclaration;

ルート レベルのオプションが連結の長いリストを含む場合、リストの部分を次の行に移動し、用語が 1 行にあることを確認してインデントします。

ClassDeclaration =
    [Attributes], [Modifiers], [PartialKeyword], ClassKeyword, Identifier,
        [TypeParameterList], [BaseList], [TypeParameterConstraintClauses],
        OpenBrace, ClassMembers, CloseBrace, [Semicolon]
    | …
    | …;

関連コンテンツ

トピック

このトピックの追加情報については、以下のトピックも合わせてご参照ください。

トピック 目的

このトピックは、生産数を最小にするために非終端記号の定義を最適化する方法を説明します。

このトピックでは、演算子の優先順位ルールの作成方法について説明します。

このトピックは、SymbolName 定数を使用する利点を説明します。