![]() |
Elementa v8.0.0
Minimalistic library for any C++ application (C++11 and up)
|
#include "elementa/license.inc"#include "elementa/checks.inc"#include <vector>#include <map>#include <set>#include <utility>#include <type_traits>#include <iterator>#include "elementa/base/fundamentaltypes.h"#include "elementa/base/exceptions.h"#include "elementa/base/serial_channels/serializers.h"#include "elementa/base/iterators.h"#include "elementa/base/enums.h"#include "elementa/patterns/validatable.h"#include "elementa/parsing/lexer.h"

Go to the source code of this file.
Classes | |
| class | elementa::parsing::CFGrammar |
| A context-free grammar. More... | |
| struct | elementa::parsing::CFGrammar::MultipleEntry |
| class | elementa::parsing::CFGrammar::RuleIterator |
| An index of a rule in the grammar, i.e., an iterator on the rules. More... | |
| class | elementa::parsing::CFGrammar::LL1TableIndex |
| An index in a LL(1) parsing table: non-terminal + terminal. More... | |
| class | elementa::parsing::CFGrammar::CatId |
| An id of an element of the grammar divided into category and index. More... | |
| class | elementa::parsing::Szer_CFGrammarSpec |
| Serializations of CFGrammars specified in a certain textual language. More... | |
| struct | elementa::parsing::Szer_CFGrammarSpec::InvElement |
| struct | elementa::parsing::Szer_CFGrammarSpec::InvCatList |
| struct | elementa::parsing::Szer_CFGrammarSpec::Repeated |
| struct | elementa::parsing::Szer_CFGrammarSpec::Unused |
| struct | elementa::parsing::Szer_CFGrammarSpec::Unexpected |