The following tables list the members exposed by Grammar.
| Name | Description | |
|---|---|---|
![]() | Grammar Constructor | Creates a new instance of the Grammar class. |
| Name | Description | |
|---|---|---|
![]() | DefaultWhitespacePattern | The default regular expression pattern used to identify whitespace characters other than newlines: [ \t]+ |
| Name | Description | |
|---|---|---|
![]() | EndOfStreamSymbol | Gets a TerminalSymbol which represents the end of the input stream. |
![]() | EndOfStreamSymbolName | Gets or sets the name that is used to reference the EndOfStreamSymbol. |
![]() | IsMutable | Gets the value indicating whether the Grammar or any of its related instances can be modified. |
![]() | LexerStates | Gets the set of lexer states in which the lexical analyzer can possible be when analyzing a document. |
![]() | Name | Gets or sets a name for this grammar definition. |
![]() | NewLineSymbol | Gets a TerminalSymbol which represents newlines in a document. |
![]() | NewLineSymbolName | Gets or sets the name that is used to reference the NewLineSymbol. |
![]() | NonTerminalSymbols | Gets a collection of NonTerminalSymbol instances, each of which represents zero or more symbols in a document. |
![]() | StartSymbol | Gets or sets a the NonTerminalSymbol which should be represented by the SyntaxNode at the root of the SyntaxTree. |
![]() | SupportsParsing | Gets or sets the value indicating whether the Grammar supports syntax analysis. |
![]() | SyntaxTreePruningMode | Gets or sets the value indicating how the syntax tree should be pruned. |
![]() | UnrecognizedSymbol | Gets a TerminalSymbol which represents unrecognized content in a document. |
![]() | UnrecognizedSymbolName | Gets or sets the name that is used to reference the UnrecognizedSymbol. |
![]() | WhitespacePattern | Gets or sets the regular expression pattern used to identify non-newline whitespace by the syntax analysis layer. |
![]() | WhitespaceSymbol | Gets a TerminalSymbol which represents non-newline whitespace in a document. |
![]() | WhitespaceSymbolName | Gets or sets the name that is used to reference the WhitespaceSymbol. |
| Name | Description | |
|---|---|---|
![]() | Analyze | Analyzes the Grammar and reports a list of warnings which may help the Grammar creator find and fix issues. |
![]() | Clone | Creates a mutable copy of the Grammar. |
![]() | GetAllSymbols | Returns a collection of all symbols in the grammar. |
![]() | InitializeFrom | Clears all data in the Grammar and copies the data from the specified Grammar. |
![]() ![]() | LoadEbnf | Overloaded. Attempts to create a Grammar instance represented by the specified EBNF content. |
![]() | SaveEbnf | Overloaded. Saves the Grammar represent in the EBNF file format and returns the saved content. |
![]() | SymbolFromName | Gets the TerminalSymbol or NonTerminalSymbol with the specified name in the Grammar. |
![]() | TerminalSymbolFromName | Gets the TerminalSymbol with the specified name in the Grammar. |
![]() | ToString | Returns the string representation of this object. |