Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Concepts
Namespaces | Typedefs | Enumerations
LRParserTypes.h File Reference
#include <common/DefaultSymbolType.h>
#include <common/DefaultStateType.h>
#include <alib/map>
#include <alib/set>
#include <alib/variant>
#include <alib/vector>
Include dependency graph for LRParserTypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  grammar
 
namespace  grammar::parsing
 

Typedefs

typedef ext::map< DefaultSymbolType, ext::set< ext::pair< unsigned, ext::vector< ext::variant< DefaultSymbolType, DefaultSymbolType > > > > > grammar::parsing::LR0Items
 
typedef ext::map< ext::pair< LR0Items, DefaultSymbolType >, ext::pair< LRAction, ext::variant< LR0Items, ext::pair< DefaultSymbolType, ext::vector< ext::variant< DefaultSymbolType, DefaultSymbolType > > > > > > grammar::parsing::LRActionTable
 
typedef ext::map< ext::pair< LR0Items, DefaultSymbolType >, LR0Items > grammar::parsing::LRGotoTable
 

Enumerations

enum class  grammar::parsing::LRAction { grammar::parsing::Shift , grammar::parsing::Reduce , grammar::parsing::Accept }