#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: