List of all items
Structs
- ParolErrorReporter
- analysis::compiled_terminal::CompiledTerminal
- analysis::errors::RecursiveNonTerminal
- analysis::errors::RelatedHint
- analysis::k_decision::CacheEntry
- analysis::k_decision::FirstCache
- analysis::k_decision::FollowCache
- analysis::k_tuple::KTuple
- analysis::k_tuple::KTupleBuilder
- analysis::k_tuple::TermIt
- analysis::k_tuple::Terminals
- analysis::k_tuples::KTuples
- analysis::k_tuples::KTuplesBuilder
- analysis::lalr1_parse_table::Item
- analysis::lalr1_parse_table::ItemSet
- analysis::lalr1_parse_table::LR1State
- analysis::lalr1_parse_table::LRConflictError
- analysis::lalr1_parse_table::LRParseTable
- analysis::lookahead_dfa::DFAState
- analysis::lookahead_dfa::LookaheadDFA
- build::Builder
- build::GrammarGenerator
- generators::grammar_config::GrammarConfig
- generators::grammar_type_generator::GrammarTypeInfo
- generators::language_generator::LanguageGenerator
- generators::language_generator::SourceSizeExceeded
- generators::naming_helper::NamingHelper
- generators::scanner_config::ScannerConfig
- generators::user_trait_generator::UserTraitGenerator
- grammar::attributes::OptionalId
- grammar::cfg::Cfg
- grammar::pos::Pos
- grammar::production::Pr
- parser::parol_grammar::Alternation
- parser::parol_grammar::Alternations
- parser::parol_grammar::ParolGrammar
- parser::parol_grammar::Production
- parser::parol_grammar::ScannerConfig
- parser::parol_grammar::UserDefinedTypeName
- parser::parol_grammar_trait::ASTControlCutOperator
- parser::parol_grammar_trait::ASTControlCutOperatorBuilder
- parser::parol_grammar_trait::ASTControlUserTypeDeclaration
- parser::parol_grammar_trait::ASTControlUserTypeDeclarationBuilder
- parser::parol_grammar_trait::Alternation
- parser::parol_grammar_trait::AlternationBuilder
- parser::parol_grammar_trait::AlternationList
- parser::parol_grammar_trait::AlternationListBuilder
- parser::parol_grammar_trait::Alternations
- parser::parol_grammar_trait::AlternationsBuilder
- parser::parol_grammar_trait::AlternationsList
- parser::parol_grammar_trait::AlternationsListBuilder
- parser::parol_grammar_trait::CutOperator
- parser::parol_grammar_trait::CutOperatorBuilder
- parser::parol_grammar_trait::DeclarationPercentCommentString
- parser::parol_grammar_trait::DeclarationPercentCommentStringBuilder
- parser::parol_grammar_trait::DeclarationPercentGrammarUnderscoreTypeRawString
- parser::parol_grammar_trait::DeclarationPercentGrammarUnderscoreTypeRawStringBuilder
- parser::parol_grammar_trait::DeclarationPercentTitleString
- parser::parol_grammar_trait::DeclarationPercentTitleStringBuilder
- parser::parol_grammar_trait::DeclarationPercentUserUnderscoreTypeIdentifierEquUserTypeName
- parser::parol_grammar_trait::DeclarationPercentUserUnderscoreTypeIdentifierEquUserTypeNameBuilder
- parser::parol_grammar_trait::DeclarationScannerDirectives
- parser::parol_grammar_trait::DeclarationScannerDirectivesBuilder
- parser::parol_grammar_trait::DoubleColon
- parser::parol_grammar_trait::DoubleColonBuilder
- parser::parol_grammar_trait::FactorGroup
- parser::parol_grammar_trait::FactorGroupBuilder
- parser::parol_grammar_trait::FactorOptional
- parser::parol_grammar_trait::FactorOptionalBuilder
- parser::parol_grammar_trait::FactorRepeat
- parser::parol_grammar_trait::FactorRepeatBuilder
- parser::parol_grammar_trait::FactorSymbol
- parser::parol_grammar_trait::FactorSymbolBuilder
- parser::parol_grammar_trait::GrammarDefinition
- parser::parol_grammar_trait::GrammarDefinitionBuilder
- parser::parol_grammar_trait::GrammarDefinitionList
- parser::parol_grammar_trait::GrammarDefinitionListBuilder
- parser::parol_grammar_trait::Group
- parser::parol_grammar_trait::GroupBuilder
- parser::parol_grammar_trait::Identifier
- parser::parol_grammar_trait::IdentifierBuilder
- parser::parol_grammar_trait::NonTerminal
- parser::parol_grammar_trait::NonTerminalBuilder
- parser::parol_grammar_trait::NonTerminalOpt
- parser::parol_grammar_trait::NonTerminalOptBuilder
- parser::parol_grammar_trait::Optional
- parser::parol_grammar_trait::OptionalBuilder
- parser::parol_grammar_trait::Parol
- parser::parol_grammar_trait::ParolBuilder
- parser::parol_grammar_trait::ParolGrammarAuto
- parser::parol_grammar_trait::Production
- parser::parol_grammar_trait::ProductionBuilder
- parser::parol_grammar_trait::Prolog
- parser::parol_grammar_trait::PrologBuilder
- parser::parol_grammar_trait::PrologList
- parser::parol_grammar_trait::PrologList0
- parser::parol_grammar_trait::PrologList0Builder
- parser::parol_grammar_trait::PrologListBuilder
- parser::parol_grammar_trait::RawString
- parser::parol_grammar_trait::RawStringBuilder
- parser::parol_grammar_trait::Regex
- parser::parol_grammar_trait::RegexBuilder
- parser::parol_grammar_trait::Repeat
- parser::parol_grammar_trait::RepeatBuilder
- parser::parol_grammar_trait::ScannerDirectivesPercentAutoUnderscoreNewlineUnderscoreOff
- parser::parol_grammar_trait::ScannerDirectivesPercentAutoUnderscoreNewlineUnderscoreOffBuilder
- parser::parol_grammar_trait::ScannerDirectivesPercentAutoUnderscoreWsUnderscoreOff
- parser::parol_grammar_trait::ScannerDirectivesPercentAutoUnderscoreWsUnderscoreOffBuilder
- parser::parol_grammar_trait::ScannerDirectivesPercentBlockUnderscoreCommentTokenLiteralTokenLiteral
- parser::parol_grammar_trait::ScannerDirectivesPercentBlockUnderscoreCommentTokenLiteralTokenLiteralBuilder
- parser::parol_grammar_trait::ScannerDirectivesPercentLineUnderscoreCommentTokenLiteral
- parser::parol_grammar_trait::ScannerDirectivesPercentLineUnderscoreCommentTokenLiteralBuilder
- parser::parol_grammar_trait::ScannerState
- parser::parol_grammar_trait::ScannerStateBuilder
- parser::parol_grammar_trait::ScannerStateList
- parser::parol_grammar_trait::ScannerStateListBuilder
- parser::parol_grammar_trait::ScannerSwitchOpt
- parser::parol_grammar_trait::ScannerSwitchOptBuilder
- parser::parol_grammar_trait::ScannerSwitchPercentPopLParenRParen
- parser::parol_grammar_trait::ScannerSwitchPercentPopLParenRParenBuilder
- parser::parol_grammar_trait::ScannerSwitchPercentPushLParenIdentifierRParen
- parser::parol_grammar_trait::ScannerSwitchPercentPushLParenIdentifierRParenBuilder
- parser::parol_grammar_trait::ScannerSwitchPercentScLParenScannerSwitchOptRParen
- parser::parol_grammar_trait::ScannerSwitchPercentScLParenScannerSwitchOptRParenBuilder
- parser::parol_grammar_trait::SimpleToken
- parser::parol_grammar_trait::SimpleTokenBuilder
- parser::parol_grammar_trait::SimpleTokenOpt
- parser::parol_grammar_trait::SimpleTokenOptBuilder
- parser::parol_grammar_trait::StartDeclaration
- parser::parol_grammar_trait::StartDeclarationBuilder
- parser::parol_grammar_trait::StateList
- parser::parol_grammar_trait::StateListBuilder
- parser::parol_grammar_trait::StateListList
- parser::parol_grammar_trait::StateListListBuilder
- parser::parol_grammar_trait::String
- parser::parol_grammar_trait::StringBuilder
- parser::parol_grammar_trait::SymbolNonTerminal
- parser::parol_grammar_trait::SymbolNonTerminalBuilder
- parser::parol_grammar_trait::SymbolScannerSwitch
- parser::parol_grammar_trait::SymbolScannerSwitchBuilder
- parser::parol_grammar_trait::SymbolSimpleToken
- parser::parol_grammar_trait::SymbolSimpleTokenBuilder
- parser::parol_grammar_trait::SymbolTokenWithStates
- parser::parol_grammar_trait::SymbolTokenWithStatesBuilder
- parser::parol_grammar_trait::TokenLiteralRawString
- parser::parol_grammar_trait::TokenLiteralRawStringBuilder
- parser::parol_grammar_trait::TokenLiteralRegex
- parser::parol_grammar_trait::TokenLiteralRegexBuilder
- parser::parol_grammar_trait::TokenLiteralString
- parser::parol_grammar_trait::TokenLiteralStringBuilder
- parser::parol_grammar_trait::TokenWithStates
- parser::parol_grammar_trait::TokenWithStatesBuilder
- parser::parol_grammar_trait::TokenWithStatesOpt
- parser::parol_grammar_trait::TokenWithStatesOptBuilder
- parser::parol_grammar_trait::UserTypeDeclaration
- parser::parol_grammar_trait::UserTypeDeclarationBuilder
- parser::parol_grammar_trait::UserTypeName
- parser::parol_grammar_trait::UserTypeNameBuilder
- parser::parol_grammar_trait::UserTypeNameList
- parser::parol_grammar_trait::UserTypeNameListBuilder
- utils::str_vec::StrVec
- utils::str_vec::StrVecIterator
Enums
- analysis::errors::GrammarAnalysisError
- analysis::k_tuple::TerminalString
- analysis::lalr1_parse_table::LRAction
- analysis::lalr1_parse_table::LRConflict
- build::BuilderError
- build::InnerAttributes
- build::IntermediateGrammar
- grammar::attributes::ProductionAttribute
- grammar::attributes::SymbolAttribute
- grammar::symbol::Symbol
- grammar::symbol::Terminal
- grammar::symbol::TerminalKind
- parser::errors::ParolParserError
- parser::parol_grammar::Factor
- parser::parol_grammar::GrammarType
- parser::parol_grammar::ParolGrammarItem
- parser::parol_grammar_trait::ASTControl
- parser::parol_grammar_trait::ASTControlCutOperatorBuilderError
- parser::parol_grammar_trait::ASTControlUserTypeDeclarationBuilderError
- parser::parol_grammar_trait::ASTType
- parser::parol_grammar_trait::AlternationBuilderError
- parser::parol_grammar_trait::AlternationListBuilderError
- parser::parol_grammar_trait::AlternationsBuilderError
- parser::parol_grammar_trait::AlternationsListBuilderError
- parser::parol_grammar_trait::CutOperatorBuilderError
- parser::parol_grammar_trait::Declaration
- parser::parol_grammar_trait::DeclarationPercentCommentStringBuilderError
- parser::parol_grammar_trait::DeclarationPercentGrammarUnderscoreTypeRawStringBuilderError
- parser::parol_grammar_trait::DeclarationPercentTitleStringBuilderError
- parser::parol_grammar_trait::DeclarationPercentUserUnderscoreTypeIdentifierEquUserTypeNameBuilderError
- parser::parol_grammar_trait::DeclarationScannerDirectivesBuilderError
- parser::parol_grammar_trait::DoubleColonBuilderError
- parser::parol_grammar_trait::Factor
- parser::parol_grammar_trait::FactorGroupBuilderError
- parser::parol_grammar_trait::FactorOptionalBuilderError
- parser::parol_grammar_trait::FactorRepeatBuilderError
- parser::parol_grammar_trait::FactorSymbolBuilderError
- parser::parol_grammar_trait::GrammarDefinitionBuilderError
- parser::parol_grammar_trait::GrammarDefinitionListBuilderError
- parser::parol_grammar_trait::GroupBuilderError
- parser::parol_grammar_trait::IdentifierBuilderError
- parser::parol_grammar_trait::NonTerminalBuilderError
- parser::parol_grammar_trait::NonTerminalOptBuilderError
- parser::parol_grammar_trait::OptionalBuilderError
- parser::parol_grammar_trait::ParolBuilderError
- parser::parol_grammar_trait::ProductionBuilderError
- parser::parol_grammar_trait::PrologBuilderError
- parser::parol_grammar_trait::PrologList0BuilderError
- parser::parol_grammar_trait::PrologListBuilderError
- parser::parol_grammar_trait::RawStringBuilderError
- parser::parol_grammar_trait::RegexBuilderError
- parser::parol_grammar_trait::RepeatBuilderError
- parser::parol_grammar_trait::ScannerDirectives
- parser::parol_grammar_trait::ScannerDirectivesPercentAutoUnderscoreNewlineUnderscoreOffBuilderError
- parser::parol_grammar_trait::ScannerDirectivesPercentAutoUnderscoreWsUnderscoreOffBuilderError
- parser::parol_grammar_trait::ScannerDirectivesPercentBlockUnderscoreCommentTokenLiteralTokenLiteralBuilderError
- parser::parol_grammar_trait::ScannerDirectivesPercentLineUnderscoreCommentTokenLiteralBuilderError
- parser::parol_grammar_trait::ScannerStateBuilderError
- parser::parol_grammar_trait::ScannerStateListBuilderError
- parser::parol_grammar_trait::ScannerSwitch
- parser::parol_grammar_trait::ScannerSwitchOptBuilderError
- parser::parol_grammar_trait::ScannerSwitchPercentPopLParenRParenBuilderError
- parser::parol_grammar_trait::ScannerSwitchPercentPushLParenIdentifierRParenBuilderError
- parser::parol_grammar_trait::ScannerSwitchPercentScLParenScannerSwitchOptRParenBuilderError
- parser::parol_grammar_trait::SimpleTokenBuilderError
- parser::parol_grammar_trait::SimpleTokenOptBuilderError
- parser::parol_grammar_trait::StartDeclarationBuilderError
- parser::parol_grammar_trait::StateListBuilderError
- parser::parol_grammar_trait::StateListListBuilderError
- parser::parol_grammar_trait::StringBuilderError
- parser::parol_grammar_trait::Symbol
- parser::parol_grammar_trait::SymbolNonTerminalBuilderError
- parser::parol_grammar_trait::SymbolScannerSwitchBuilderError
- parser::parol_grammar_trait::SymbolSimpleTokenBuilderError
- parser::parol_grammar_trait::SymbolTokenWithStatesBuilderError
- parser::parol_grammar_trait::TokenLiteral
- parser::parol_grammar_trait::TokenLiteralRawStringBuilderError
- parser::parol_grammar_trait::TokenLiteralRegexBuilderError
- parser::parol_grammar_trait::TokenLiteralStringBuilderError
- parser::parol_grammar_trait::TokenWithStatesBuilderError
- parser::parol_grammar_trait::TokenWithStatesOptBuilderError
- parser::parol_grammar_trait::UserTypeDeclarationBuilderError
- parser::parol_grammar_trait::UserTypeNameBuilderError
- parser::parol_grammar_trait::UserTypeNameListBuilderError
Traits
- CommonGeneratorConfig
- ParserGeneratorConfig
- UserTraitGeneratorConfig
- analysis::k_tuple::TerminalMappings
- build::BuildListener
- grammar::attributes::Decorate
- grammar::cfg::NonTerminalIndexFn
- grammar::cfg::TerminalIndexFn
- parser::parol_grammar_trait::ParolGrammarTrait
Functions
- analysis::first::first_k
- analysis::follow::follow_k
- analysis::k_decision::calculate_k
- analysis::k_decision::calculate_k_tuples
- analysis::k_decision::calculate_lookahead_dfas
- analysis::k_decision::decidable
- analysis::k_decision::explain_conflicts
- analysis::lalr1_parse_table::calculate_lalr1_parse_table
- analysis::left_recursion::detect_left_recursive_non_terminals
- analysis::productivity::non_productive_non_terminals
- analysis::reachability::all_non_terminals_reachable
- analysis::reachability::nt_producing_productions
- analysis::reachability::nt_reachability
- analysis::reachability::reachable_from_non_terminal
- analysis::reachability::reachable_from_production
- analysis::reachability::reachable_non_terminals
- analysis::reachability::unreachable_non_terminals
- conversions::dot::grammar_to_dot::render_nt_dot_string
- conversions::dot::lookahead_dfa_to_dot::render_dfa_dot_string
- conversions::par::grammar_to_par::render_par_string
- generators::grammar_trans::check_and_transform_grammar
- generators::lexer_generator::generate_lexer_source
- generators::lexer_generator::generate_terminal_names
- generators::parser_generator::generate_lalr1_parser_source
- generators::parser_generator::generate_parser_source
- generators::rust_code_formatter::try_format
- generators::terminal_name_generator::generate_terminal_name
- parser::parol_parser::parse
- test_support::acceptor_test::acceptor_test
- transformation::left_factoring::left_factor
- transformation::lr_augmentation::augment_grammar
- utils::generate_tree_layout
- utils::obtain_grammar_config
- utils::obtain_grammar_config_from_string
Type Aliases
- analysis::first::FirstSet
- analysis::follow::FollowSet
- analysis::lookahead_dfa::CompiledProductionIndex
- analysis::lookahead_dfa::ProductionIndex
- analysis::lookahead_dfa::StateIndex
- grammar::production::Rhs
Constants
- MAX_K
- analysis::compiled_terminal::EPS
- analysis::lookahead_dfa::INVALID_PROD
- build::DEFAULT_MAX_LOOKAHEAD
- build::DEFAULT_MODULE_NAME
- build::DEFAULT_USER_TYPE_NAME
- parser::parol_parser::LOOKAHEAD_AUTOMATA
- parser::parol_parser::NON_TERMINALS
- parser::parol_parser::PRODUCTIONS
- parser::parol_parser::TERMINALS
- parser::parol_parser::TERMINAL_NAMES