Elementa v8.0.0
Minimalistic library for any C++ application (C++11 and up)
Loading...
Searching...
No Matches
parsing.h File Reference
#include "elementa/license.inc"
#include "elementa/checks.inc"
#include <utility>
#include <tuple>
#include <memory>
#include <functional>
#include <type_traits>
#include "elementa/base/fundamentaltypes.h"
#include "elementa/base/strings.h"
#include "elementa/base/exceptions.h"
#include "elementa/base/enums.h"
#include "elementa/base/iterators.h"
#include "elementa/base/serial_channels.h"
#include "elementa/patterns/validatable.h"
#include "elementa/adts/trees.h"
#include "elementa/parsing/lexer.h"
#include "elementa/parsing/cfgrammars.h"
Include dependency graph for parsing.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  elementa::parsing::ParsingError
 
class  elementa::parsing::UnexpParsedSymbol
 
class  elementa::parsing::ExpParsedSymbol
 
class  elementa::parsing::InvParsedElem
 
class  elementa::parsing::RedefinedParsedElem
 
class  elementa::parsing::UndefinedParsedElem
 
class  elementa::parsing::StepInfo
 Info associated to a sucessful parsing step. More...
 
struct  elementa::parsing::StepInfo::Info
 Information depending on the kind. More...
 
class  elementa::parsing::ErrorInfo
 Parameters to inform about a parsing error. More...
 
struct  elementa::parsing::ErrorInfo::Info
 Info data about the error, depending on the kind. More...
 
class  elementa::parsing::Parser
 Abtract base class for any parser of context-free grammars. More...
 
class  elementa::parsing::Parser::Observer
 Abstract class for observing the steps of the parser. More...
 
class  elementa::parsing::AST
 An AST (abstract syntax tree) for a parsing. More...
 
class  elementa::parsing::ASTObserver
 A Parser::Observer that creates an AST during parsing. More...