Module: Rattler::Parsers

Included in:
Compiler::GrammarParser, Compiler::Metagrammar, Compiler::ModuleMethods, Compiler::Optimizer, Compiler::Optimizer::FlattenCapturingSequence, Compiler::Optimizer::FlattenChoice, Compiler::Optimizer::FlattenMatchingSequence, Compiler::Optimizer::InlineRegularRules, Compiler::Optimizer::JoinMatchCapturingSequence, Compiler::Optimizer::JoinMatchChoice, Compiler::Optimizer::JoinMatchMatchingSequence, Compiler::Optimizer::JoinPredicateBareMatch, Compiler::Optimizer::JoinPredicateNestedMatch, Compiler::Optimizer::JoinPredicateOrBareMatch, Compiler::Optimizer::JoinPredicateOrNestedMatch, Compiler::Optimizer::MatchJoining, Compiler::Optimizer::OptimizeChildren, Compiler::Optimizer::ReduceRepeatMatch, Compiler::Optimizer::RemoveMeaninglessWrapper, Compiler::Optimizer::SimplifyRedundantRepeat, Compiler::Optimizer::SimplifyTokenMatch, Compiler::ParserGenerator::ExprGenerator, Compiler::ParserGenerator::RuleGenerator, Compiler::ParserGenerator::RuleSetGenerator, Compiler::ParserGenerator::SubGenerating
Defined in:
lib/rattler/parsers.rb,
lib/rattler/parsers/eof.rb,
lib/rattler/parsers/fail.rb,
lib/rattler/parsers/rule.rb,
lib/rattler/parsers/skip.rb,
lib/rattler/parsers/apply.rb,
lib/rattler/parsers/label.rb,
lib/rattler/parsers/match.rb,
lib/rattler/parsers/super.rb,
lib/rattler/parsers/token.rb,
lib/rattler/parsers/assert.rb,
lib/rattler/parsers/atomic.rb,
lib/rattler/parsers/choice.rb,
lib/rattler/parsers/parser.rb,
lib/rattler/parsers/repeat.rb,
lib/rattler/parsers/grammar.rb,
lib/rattler/parsers/analysis.rb,
lib/rattler/parsers/disallow.rb,
lib/rattler/parsers/e_symbol.rb,
lib/rattler/parsers/rule_set.rb,
lib/rattler/parsers/semantic.rb,
lib/rattler/parsers/sequence.rb,
lib/rattler/parsers/combining.rb,
lib/rattler/parsers/node_code.rb,
lib/rattler/parsers/predicate.rb,
lib/rattler/parsers/sequencing.rb,
lib/rattler/parsers/action_code.rb,
lib/rattler/parsers/list_parser.rb,
lib/rattler/parsers/node_action.rb,
lib/rattler/parsers/parser_scope.rb,
lib/rattler/parsers/back_reference.rb,
lib/rattler/parsers/semantic_action.rb,
lib/rattler/parsers/combinator_parser.rb,
lib/rattler/parsers/attributed_sequence.rb

Overview

The Parsers module defines the basic parsers and combinators used to compose recursive descent parsers.

Defined Under Namespace

Modules: Atomic, Combining, Semantic, Sequencing Classes: ActionCode, Analysis, Apply, Assert, AttributedSequence, BackReference, Choice, CombinatorParser, Disallow, ESymbol, Eof, Fail, Grammar, Label, ListParser, Match, NodeAction, NodeCode, Parser, ParserScope, Predicate, Repeat, Rule, RuleSet, SemanticAction, Sequence, Skip, Super, Token