List of all items
Structs
- ParolErrorReporter
- analysis::compiled_terminal::CompiledTerminal
- analysis::errors::RecursiveNonTerminal
- analysis::errors::RelatedHint
- analysis::first::FirstSet
- analysis::follow::FollowSet
- 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::lalr1_parse_table::LRResolvedConflict
- analysis::lookahead_dfa::DFAState
- analysis::lookahead_dfa::LookaheadDFA
- build::Builder
- build::GrammarGenerator
- generators::export_node_types::Child
- generators::export_node_types::NodeTypesExporter
- generators::export_node_types::NodeTypesInfo
- generators::export_node_types::NonTerminalInfo
- generators::export_node_types::NonTerminalName
- generators::export_node_types::TerminalInfo
- generators::export_node_types::TerminalName
- generators::grammar_config::GrammarConfig
- generators::grammar_type_generator::GrammarTypeInfo
- generators::language_generator::LanguageGenerator
- generators::language_generator::SourceSizeExceeded
- generators::naming_helper::NamingHelper
- generators::node_kind_enum_generator::NodeKindTypesGenerator
- 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::LookaheadExpression
- 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::ASTControlMemberNameASTControlOpt
- parser::parol_grammar_trait::ASTControlOpt
- parser::parol_grammar_trait::ASTControlUserTypeDeclaration
- parser::parol_grammar_trait::Alternation
- parser::parol_grammar_trait::AlternationList
- parser::parol_grammar_trait::Alternations
- parser::parol_grammar_trait::AlternationsList
- parser::parol_grammar_trait::CutOperator
- parser::parol_grammar_trait::DeclarationPercentCommentString
- parser::parol_grammar_trait::DeclarationPercentGrammarUnderscoreTypeRawString
- parser::parol_grammar_trait::DeclarationPercentNtUnderscoreTypeNtNameEquNtType
- parser::parol_grammar_trait::DeclarationPercentTUnderscoreTypeTType
- parser::parol_grammar_trait::DeclarationPercentTitleString
- parser::parol_grammar_trait::DeclarationPercentUserUnderscoreTypeIdentifierEquUserTypeName
- parser::parol_grammar_trait::DeclarationScannerDirectives
- parser::parol_grammar_trait::DoubleColon
- parser::parol_grammar_trait::FactorGroup
- parser::parol_grammar_trait::FactorOptional
- parser::parol_grammar_trait::FactorRepeat
- parser::parol_grammar_trait::FactorSymbol
- parser::parol_grammar_trait::GrammarDefinition
- parser::parol_grammar_trait::GrammarDefinitionList
- parser::parol_grammar_trait::Group
- parser::parol_grammar_trait::Identifier
- parser::parol_grammar_trait::IdentifierList
- parser::parol_grammar_trait::IdentifierListList
- parser::parol_grammar_trait::LookAhead
- parser::parol_grammar_trait::LookAheadGroupNegativeLookahead
- parser::parol_grammar_trait::LookAheadGroupPositiveLookahead
- parser::parol_grammar_trait::MemberName
- parser::parol_grammar_trait::NegativeLookahead
- parser::parol_grammar_trait::NonTerminal
- parser::parol_grammar_trait::NonTerminalOpt
- parser::parol_grammar_trait::Optional
- parser::parol_grammar_trait::Parol
- parser::parol_grammar_trait::ParolGrammarAuto
- parser::parol_grammar_trait::PositiveLookahead
- parser::parol_grammar_trait::Production
- parser::parol_grammar_trait::Prolog
- parser::parol_grammar_trait::PrologList
- parser::parol_grammar_trait::PrologList0
- parser::parol_grammar_trait::RawString
- parser::parol_grammar_trait::Regex
- parser::parol_grammar_trait::Repeat
- parser::parol_grammar_trait::ScannerDirectivesPercentAutoUnderscoreNewlineUnderscoreOff
- parser::parol_grammar_trait::ScannerDirectivesPercentAutoUnderscoreWsUnderscoreOff
- parser::parol_grammar_trait::ScannerDirectivesPercentBlockUnderscoreCommentTokenLiteralTokenLiteral
- parser::parol_grammar_trait::ScannerDirectivesPercentLineUnderscoreCommentTokenLiteral
- parser::parol_grammar_trait::ScannerDirectivesPercentOnIdentifierListPercentEnterIdentifier
- parser::parol_grammar_trait::ScannerState
- parser::parol_grammar_trait::ScannerStateList
- parser::parol_grammar_trait::ScannerSwitchOpt
- parser::parol_grammar_trait::ScannerSwitchPercentPopLParenRParen
- parser::parol_grammar_trait::ScannerSwitchPercentPushLParenIdentifierRParen
- parser::parol_grammar_trait::ScannerSwitchPercentScLParenScannerSwitchOptRParen
- parser::parol_grammar_trait::SimpleToken
- parser::parol_grammar_trait::SimpleTokenOpt
- parser::parol_grammar_trait::StartDeclaration
- parser::parol_grammar_trait::String
- parser::parol_grammar_trait::SymbolNonTerminal
- parser::parol_grammar_trait::SymbolScannerSwitch
- parser::parol_grammar_trait::SymbolSimpleToken
- parser::parol_grammar_trait::SymbolTokenWithStates
- parser::parol_grammar_trait::TokenExpression
- parser::parol_grammar_trait::TokenExpressionOpt
- parser::parol_grammar_trait::TokenLiteralRawString
- parser::parol_grammar_trait::TokenLiteralRegex
- parser::parol_grammar_trait::TokenLiteralString
- parser::parol_grammar_trait::TokenWithStates
- parser::parol_grammar_trait::TokenWithStatesOpt
- parser::parol_grammar_trait::UserTypeDeclaration
- parser::parol_grammar_trait::UserTypeName
- parser::parol_grammar_trait::UserTypeNameList
- 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
- generators::export_node_types::ChildAttribute
- generators::export_node_types::ChildrenType
- generators::export_node_types::NodeName
- 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::ASTType
- parser::parol_grammar_trait::Declaration
- parser::parol_grammar_trait::Factor
- parser::parol_grammar_trait::LookAheadGroup
- parser::parol_grammar_trait::ScannerDirectives
- parser::parol_grammar_trait::ScannerSwitch
- parser::parol_grammar_trait::Symbol
- parser::parol_grammar_trait::TokenLiteral
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
- parser::parol_parser::parse_into
- 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::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