Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Static Public Member Functions
grammar::GrammarNormalize Class Reference

#include <GrammarNormalize.h>

Static Public Member Functions

template<class FirstSymbolType , class SecondSymbolType >
static ext::pair< DefaultSymbolType, ext::vector< DefaultSymbolType > > normalizeRHS (ext::pair< FirstSymbolType, ext::vector< SecondSymbolType > > &&symbol)
 
template<class FirstSymbolType , class SecondSymbolType , class ThirdSymbolType >
static ext::variant< DefaultSymbolType, ext::pair< DefaultSymbolType, DefaultSymbolType > > normalizeRHS (ext::variant< FirstSymbolType, ext::pair< SecondSymbolType, ThirdSymbolType > > &&symbol)
 
template<class FirstSymbolType , class SecondSymbolType , class ThirdSymbolType >
static ext::variant< ext::vector< DefaultSymbolType >, ext::pair< DefaultSymbolType, ext::vector< DefaultSymbolType > > > normalizeRHS (ext::variant< ext::vector< FirstSymbolType >, ext::pair< SecondSymbolType, ext::vector< ThirdSymbolType > > > &&symbol)
 
template<class FirstSymbolType , class SecondSymbolType , class ThirdSymbolType >
static ext::variant< ext::vector< DefaultSymbolType >, ext::pair< ext::vector< DefaultSymbolType >, DefaultSymbolType > > normalizeRHS (ext::variant< ext::vector< FirstSymbolType >, ext::pair< ext::vector< SecondSymbolType >, ThirdSymbolType > > &&symbol)
 
template<class FirstSymbolType , class SecondSymbolType , class ThirdSymbolType , class FourthSymbolType >
static ext::variant< ext::vector< DefaultSymbolType >, ext::tuple< ext::vector< DefaultSymbolType >, DefaultSymbolType, ext::vector< DefaultSymbolType > > > normalizeRHS (ext::variant< ext::vector< FirstSymbolType >, ext::tuple< ext::vector< SecondSymbolType >, ThirdSymbolType, ext::vector< FourthSymbolType > > > &&symbols)
 

Detailed Description

This class contains methods to print XML representation of automata to the output stream.

Member Function Documentation

◆ normalizeRHS() [1/5]

template<class FirstSymbolType , class SecondSymbolType >
ext::pair< DefaultSymbolType, ext::vector< DefaultSymbolType > > grammar::GrammarNormalize::normalizeRHS ( ext::pair< FirstSymbolType, ext::vector< SecondSymbolType > > &&  symbol)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ normalizeRHS() [2/5]

template<class FirstSymbolType , class SecondSymbolType , class ThirdSymbolType >
ext::variant< ext::vector< DefaultSymbolType >, ext::pair< ext::vector< DefaultSymbolType >, DefaultSymbolType > > grammar::GrammarNormalize::normalizeRHS ( ext::variant< ext::vector< FirstSymbolType >, ext::pair< ext::vector< SecondSymbolType >, ThirdSymbolType > > &&  symbol)
static
Here is the call graph for this function:

◆ normalizeRHS() [3/5]

template<class FirstSymbolType , class SecondSymbolType , class ThirdSymbolType >
ext::variant< ext::vector< DefaultSymbolType >, ext::pair< DefaultSymbolType, ext::vector< DefaultSymbolType > > > grammar::GrammarNormalize::normalizeRHS ( ext::variant< ext::vector< FirstSymbolType >, ext::pair< SecondSymbolType, ext::vector< ThirdSymbolType > > > &&  symbol)
static
Here is the call graph for this function:

◆ normalizeRHS() [4/5]

template<class FirstSymbolType , class SecondSymbolType , class ThirdSymbolType , class FourthSymbolType >
ext::variant< ext::vector< DefaultSymbolType >, ext::tuple< ext::vector< DefaultSymbolType >, DefaultSymbolType, ext::vector< DefaultSymbolType > > > grammar::GrammarNormalize::normalizeRHS ( ext::variant< ext::vector< FirstSymbolType >, ext::tuple< ext::vector< SecondSymbolType >, ThirdSymbolType, ext::vector< FourthSymbolType > > > &&  symbols)
static
Here is the call graph for this function:

◆ normalizeRHS() [5/5]

template<class FirstSymbolType , class SecondSymbolType , class ThirdSymbolType >
ext::variant< DefaultSymbolType, ext::pair< DefaultSymbolType, DefaultSymbolType > > grammar::GrammarNormalize::normalizeRHS ( ext::variant< FirstSymbolType, ext::pair< SecondSymbolType, ThirdSymbolType > > &&  symbol)
static
Here is the call graph for this function:

The documentation for this class was generated from the following file: