Trait cfg::ContextFree
[−]
[src]
pub trait ContextFree: RuleContainer + Sized {
fn rule(&mut self, lhs: Symbol) -> RuleBuilder<&mut Self> { ... }
fn precedenced_rule(&mut self, lhs: Symbol) -> PrecedencedRuleBuilder<&mut Self> where Self::History: AssignPrecedence + Default { ... }
}
Trait for context-free grammars.
Provided Methods
fn rule(&mut self, lhs: Symbol) -> RuleBuilder<&mut Self>
Starts building a new rule.
fn precedenced_rule(&mut self, lhs: Symbol) -> PrecedencedRuleBuilder<&mut Self> where Self::History: AssignPrecedence + Default
Starts building a new precedenced rule.
Implementors
impl<H> ContextFree for BinarizedCfg<H> where H: Binarize
impl<H, Hs> ContextFree for Cfg<H, Hs> where Hs: Clone + RewriteSequence<Rewritten=H>