rustlr 0.4.1

LR Parser Generator with Advanced Options
Documentation
//Abstract syntax types generated by rustlr for grammar cppqid
    
#![allow(unused_variables)]
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(unused_parens)]
#![allow(unused_imports)]
#![allow(dead_code)]
extern crate rustlr;
use rustlr::LBox;

#[derive(Debug)]
pub enum I<'input> {
  I_0(LBox<U<'input>>),
  I_1(LBox<Q<'input>>),
  I_Nothing,
}
impl<'input> Default for I<'input> { fn default()->Self { I::I_Nothing } }

#[derive(Debug)]
pub enum N<'input> {
  N_5(LBox<U<'input>>,LBox<N<'input>>),
  N_6(LBox<U<'input>>),
  N_Nothing,
}
impl<'input> Default for N<'input> { fn default()->Self { N::N_Nothing } }

#[derive(Debug)]
pub enum U<'input> {
  ID(&'input str),
  U_3(LBox<T<'input>>),
  U_Nothing,
}
impl<'input> Default for U<'input> { fn default()->Self { U::U_Nothing } }

#[derive(Default,Debug)]
pub struct T<'input>(pub &'input str,pub LBox<I<'input>>,);

#[derive(Default,Debug)]
pub struct Q<'input>(pub LBox<N<'input>>,pub LBox<U<'input>>,);