#include <ToGrammarRightRG.h>
|
| template<class TerminalSymbolType , class NonterminalSymbolType > |
| static grammar::RightRG< TerminalSymbolType, NonterminalSymbolType > | convert (const grammar::LeftRG< TerminalSymbolType, NonterminalSymbolType > &grammar) |
| |
Converts left regular grammar to right regular grammar.
◆ convert()
template<class TerminalSymbolType , class NonterminalSymbolType >
| grammar::RightRG< TerminalSymbolType, NonterminalSymbolType > grammar::convert::ToGrammarRightRG::convert |
( |
const grammar::LeftRG< TerminalSymbolType, NonterminalSymbolType > & |
grammar | ) |
|
|
static |
Transforms a left regular grammar to right regular grammar.
- Template Parameters
-
| TerminalSymbolType | used for the terminal alphabet of the grammar. |
| NonterminalSymbolType | used for the nonterminal alphabet, and the initial symbol of the grammar. |
- Parameters
-
| grammar | left regular grammar to convert |
- Returns
- right regular grammar which is equivalent to source left regular grammar.
The documentation for this class was generated from the following file: