List of all items[−]
Structs
- analysis::compiled_terminal::CompiledTerminal
- analysis::k_decision::FirstCache
- analysis::k_decision::FollowCache
- analysis::k_tuple::KTuple
- analysis::k_tuple::Terminals
- analysis::k_tuples::KTuples
- analysis::lookahead_dfa::DFAState
- analysis::lookahead_dfa::LookaheadDFA
- analysis::nt_grammar_graph::NtGrammarGraph
- errors::Error
- generators::grammar_config::GrammarConfig
- grammar::cfg::Cfg
- grammar::pos::Pos
- grammar::production::Pr
- grammar::symbol_string::SymbolString
- grammar::symbol_strings::SymbolStrings
- parser::parol_grammar::Alternation
- parser::parol_grammar::Alternations
- parser::parol_grammar::ParolGrammar
- parser::parol_grammar::Production
Enums
- analysis::k_tuple::TerminalString
- analysis::nt_grammar_graph::NtEdgeType
- analysis::nt_grammar_graph::NtNodeType
- errors::ErrorKind
- grammar::symbol::Symbol
- grammar::symbol::Terminal
- parser::parol_grammar::Factor
- parser::parol_grammar::ParolGrammarItem
Traits
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::left_recursion::detect_left_recursions
- 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_parser_source
- generators::rust_code_formatter::try_format
- generators::terminal_index_resolver::get_terminal_index
- generators::terminal_name_generator::generate_terminal_name
- generators::user_trait_generator::generate_user_trait_source
- obtain_cfg_ext
- parser::parol_parser::parse
- parser::to_grammar_config::try_from_factor
- parser::to_grammar_config::try_to_convert
- transformation::left_factoring::find_longest_prefixes
- transformation::left_factoring::find_prefix
- transformation::left_factoring::left_factor
Typedefs
- analysis::first::FirstSet
- analysis::follow::FollowSet
- analysis::lookahead_dfa::ProductionIndex
- analysis::lookahead_dfa::StateIndex
- errors::Result
- grammar::production::Rhs
Constants
- MAX_K
- analysis::compiled_terminal::EPS
- generators::terminal_index_resolver::BLOCK_COMMENT
- generators::terminal_index_resolver::EOI
- generators::terminal_index_resolver::LINE_COMMENT
- parser::parol_parser::LOOKAHEAD_AUTOMATA
- parser::parol_parser::NON_TERMINALS
- parser::parol_parser::PRODUCTIONS
- parser::parol_parser::TERMINALS
- parser::parol_parser::TERMINAL_NAMES