extern crate gramatica; use std::cmp::Ordering; use gramatica::{Associativity,EarleyKind,State,Parser,ParsingTablesTrait,AmbiguityInfo}; use std::env; use std::fs::File; use std::io::prelude::*; use std::rc::Rc; use std::collections::HashMap; use std::fmt::{self,Display,Formatter}; #[derive(Clone,Debug,PartialEq)] enum PatKind{ Fixme, Underscore, Ref(Rc), RefMut(Rc), Void, Tuple(Vec), Path(PathKind), EnumEmpty(Rc), Enum(Rc,Vec), BindedIdent(BindKind,String), } #[derive(Clone,Debug,PartialEq)] enum TyKind{ Fixme, Underscore, Ref(Rc), RefMut(Rc), RefLifetime(String,bool,Rc), Void, Path(PathWKind), Tuple(Vec), } #[derive(Clone,Debug,PartialEq)] enum ExprKind{ Fixme, Single(Rc), Member(Rc,PathKind), Index(Rc,Option>), Call(Rc,Vec), Parentheses(Vec), Infix(Rc,Rc,Rc), Ref(Rc), RefMut(Rc), Prefix(Rc,Rc), Lambda(Vec<(PatKind,Option)>,Option,Rc), Struct(PathKind,Vec<(String,Option)>), Range(Option>,Option>), Return(Option>), Break(Option), } #[derive(Clone,Debug,PartialEq)] enum StmtKind{ Let(PatKind,Option,Option), Item(Vec,ItemKind), Block(Vec,Rc), Expr(Vec,ExprKind), Empty, } #[derive(Clone,Debug,PartialEq)] enum AttrKind{ Documentation(String), Flag(String), Value(String,Rc), Sequence(String,Vec), } #[derive(Clone,Debug,PartialEq)] enum PathKind{ Fixme, Ident(String), Super, Absolute(Rc), FromSelf(Rc), StepIdent(Rc,String), StepSuper(Rc), GenericArgs(Rc,Vec), Literal(Rc), } #[derive(Clone,Debug,PartialEq)] enum PathWKind{ Fixme, Ident(String), IdentGeneric(String,Vec), Function(String,Vec,Rc), StepIdent(Rc,String), StepIdentGeneric(Rc,String,Vec), StepFunction(Rc,String,Vec,Rc), } #[derive(Clone,Debug,PartialEq)] enum PathNKind{ Fixme, Ident(String), AbsoluteIdent(String), FromSelf, AbsoluteSelf, Super, AbsoluteSuper, Step(Rc,String), } #[derive(Clone,Debug,PartialEq)] enum ViewKind{ Fixme, Path(PathNKind,Option), All(Option), Selection(Option,Vec), ExternCrate(String,Option), } #[derive(Clone,Debug,PartialEq)] enum BindKind{ Ref, RefMut, Mut, } #[derive(Clone,Debug,PartialEq)] enum ItemKind{ Fixme, Macro(Rc,Option>,Rc), FN(String,Vec,Vec,Vec<(PatKind,TyLf)>,Option,Vec,Option), Method(String,Vec,Vec,bool,bool,bool,Option,Vec<(PatKind,TyLf)>,Option,Vec,Option), Terminal(String,Option>,Vec), Nonterminal(String,Option>,Vec>), View(ViewKind), Enum(String,Vec,Vec,Vec<(String,Vec)>), Impl(Vec,Vec,Option,TyLf,Vec), Struct(String,Vec,Vec,Vec<(String,TyLf)>), } #[derive(Clone,Debug,PartialEq)] enum TyLf{ Type(TyKind), Lifetime(String), } impl Display for PatKind { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & PatKind::Fixme => write!(f , " FIXME "), & PatKind::Underscore => write!(f , "_"), & PatKind::Ref(ref kind) => write!(f , "& {}" , kind), & PatKind::RefMut(ref kind) => write!(f , "&mut {}" , kind), & PatKind::Void => write!(f , "()"), & PatKind::Tuple(ref tuple) => write!(f , "({})" , tuple . iter () . map (| p | p . to_string ()) . collect :: < Vec < String > > () . join (",")), & PatKind::Path(ref token) => write!(f , "{}" , token), & PatKind::EnumEmpty(ref name) => write!(f , "{}" , name), & PatKind::Enum(ref name,ref tuple) => write!(f , "{}({})" , name , tuple . iter () . map (| p | p . to_string ()) . collect :: < Vec < String > > () . join (",")), & PatKind::BindedIdent(BindKind::Ref,ref string) => write!(f , "ref {}" , string), & PatKind::BindedIdent(BindKind::RefMut,ref string) => write!(f , "ref mut {}" , string), & PatKind::BindedIdent(BindKind::Mut,ref string) => write!(f , "mut {}" , string), } } } impl Display for TyKind { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & TyKind::Fixme => write!(f , " FIXME "), & TyKind::Underscore => write!(f , "_"), & TyKind::Ref(ref kind) => write!(f , "& {}" , kind), & TyKind::RefMut(ref kind) => write!(f , "&mut {}" , kind), & TyKind::RefLifetime(ref lifetime,true,ref kind) => write!(f , "&{} mut {}" , lifetime , kind), & TyKind::RefLifetime(ref lifetime,false,ref kind) => write!(f , "&{} {}" , lifetime , kind), & TyKind::Void => write!(f , "()"), & TyKind::Path(ref path) => write!(f , "{}" , path), & TyKind::Tuple(ref list) => write!(f , "({})" , list . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (",")), } } } impl Display for ExprKind { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & ExprKind::Fixme => write!(f , " FIXME "), & ExprKind::Single(ref token) => write!(f , "{}" , token), & ExprKind::Member(ref kind,ref path) => write!(f , "{}.{}" , kind , path), & ExprKind::Index(ref object,None) => write!(f , "{}[]" , object), & ExprKind::Index(ref object,Some(ref index)) => write!(f , "{}[{}]" , object , index), & ExprKind::Call(ref function,ref arguments) => write!(f , "{}({})" , function , arguments . iter () . map (| x | x . to_string ()) . collect :: < Vec < String > > () . join (",")), & ExprKind::Parentheses(ref list) => write!(f , "({})" , list . iter () . map (| x | x . to_string ()) . collect :: < Vec < String > > () . join (",")), & ExprKind::Infix(ref left,ref symbol,ref right) => write!(f , "{} {} {}" , left , symbol , right), & ExprKind::Ref(ref expr) => write!(f , "&{}" , expr), & ExprKind::RefMut(ref expr) => write!(f , "&mut {}" , expr), & ExprKind::Prefix(ref symbol,ref expr) => write!(f , "{} {}" , symbol , expr), & ExprKind::Lambda(ref args,ref ot,ref expr) => write!(f , "|{}|{}{}" , args . iter () . map (| & (ref pat , ref opt) | match opt {& None => pat . to_string () , & Some (ref t) => format ! ("{}:{}" , pat , t) ,}) . collect :: < Vec < String > > () . join (",") , match ot {& None => String :: from ("") , & Some (ref t) => t . to_string () ,} , expr), & ExprKind::Struct(ref path,ref initializations) => write!(f , "{}{{{}}}" , path , initializations . iter () . map (| & (ref s , ref oe) | match oe {& None => format ! ("{}," , s) , & Some (ref e) => format ! ("{}:{}," , s , e) ,}) . collect :: < Vec < String > > () . join ("\n")), & ExprKind::Range(Some(ref left),None) => write!(f , "{}.." , left), & ExprKind::Range(Some(ref left),Some(ref right)) => write!(f , "{}..{}" , left , right), & ExprKind::Range(None,Some(ref right)) => write!(f , "..{}" , right), & ExprKind::Range(None,None) => write!(f , ".."), & ExprKind::Return(None) => write!(f , "return"), & ExprKind::Return(Some(ref expr)) => write!(f , "return {}" , expr), & ExprKind::Break(None) => write!(f , "break"), & ExprKind::Break(Some(ref string)) => write!(f , "break {}" , string), } } } impl Display for StmtKind { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & StmtKind::Let(ref pattern,ref option_type,ref option_expr) => {write!(f , "let {}" , pattern).unwrap(); if let & Some(ref t)=option_type {write!(f , ":{}" , t).unwrap();} if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } } } impl AttrKind { fn simple_to_string(&self)->String{ match self { & AttrKind::Documentation(ref string) => string.clone(), & AttrKind::Flag(ref string) => string.clone(), & AttrKind::Value(ref string,ref token) => format!("{}={}" , string , token), & AttrKind::Sequence(ref string,ref attributes) => format!("{}({})" , string , attributes . iter () . map (| x | x . simple_to_string ()) . collect :: < Vec < String > > () . join (",")), } } } impl Display for AttrKind { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & AttrKind::Documentation(ref string) => write!(f , "{}" , string), & AttrKind::Flag(ref string) => write!(f , "#[{}]" , string), & AttrKind::Value(ref string,ref token) => write!(f , "#[{}={}]" , string , token), & AttrKind::Sequence(ref string,ref attributes) => write!(f , "#[{}({})]" , string , attributes . iter () . map (| x | x . simple_to_string ()) . collect :: < Vec < String > > () . join (",")), } } } impl Display for PathKind { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & PathKind::Fixme => write!(f , "::fixme::"), & PathKind::Ident(ref string) => write!(f , "{}" , string), & PathKind::Super => write!(f , "super"), & PathKind::Absolute(ref path) => write!(f , "::{}" , path), & PathKind::FromSelf(ref path) => write!(f , "self::{}" , path), & PathKind::StepIdent(ref path,ref string) => write!(f , "{}::{}" , path , string), & PathKind::StepSuper(ref path) => write!(f , "{}::super" , path), & PathKind::GenericArgs(ref path,ref ga) => write!(f , "{}::<{}>" , path , ga . iter () . map (| x | x . to_string ()) . collect :: < Vec < String > > () . join (",")), & PathKind::Literal(ref token) => write!(f , "{}" , token), } } } impl Display for PathWKind { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & PathWKind::Fixme => write!(f , "::fixme::"), & PathWKind::Ident(ref string) => write!(f , "{}" , string), & PathWKind::IdentGeneric(ref string,ref gens) => write!(f , "{}<{}>" , string , gens . iter () . map (| g | g . to_string ()) . collect :: < Vec < String > > () . join (",")), & PathWKind::Function(ref string,ref arguments,ref t_return_type) => write!(f , "{}({}){}" , string , arguments . iter () . map (| x | x . to_string ()) . collect :: < Vec < String > > () . join (",") , t_return_type), & PathWKind::StepIdent(ref path,ref string) => write!(f , "{}::{}" , path , string), & PathWKind::StepIdentGeneric(ref path,ref string,ref gens) => write!(f , "{}::{}<{}>" , path , string , gens . iter () . map (| g | g . to_string ()) . collect :: < Vec < String > > () . join (",")), & PathWKind::StepFunction(ref path,ref string,ref arguments,ref t_return_type) => write!(f , "{}::{}({}){}" , path , string , arguments . iter () . map (| x | x . to_string ()) . collect :: < Vec < String > > () . join (",") , t_return_type), } } } impl Display for PathNKind { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & PathNKind::Fixme => write!(f , "::fixme::"), & PathNKind::Ident(ref string) => write!(f , "{}" , string), & PathNKind::AbsoluteIdent(ref string) => write!(f , "::{}" , string), & PathNKind::FromSelf => write!(f , "self"), & PathNKind::AbsoluteSelf => write!(f , "::self"), & PathNKind::Super => write!(f , "super"), & PathNKind::AbsoluteSuper => write!(f , "::super"), & PathNKind::Step(ref path,ref string) => write!(f , "{}::{}" , path , string), } } } impl Display for ViewKind { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & ViewKind::Fixme => write!(f , "view fixme;"), & ViewKind::Path(ref path,None) => write!(f , "use {};" , path), & ViewKind::Path(ref path,Some(ref string)) => write!(f , "use {} as {};" , path , string), & ViewKind::All(None) => write!(f , "use *;"), & ViewKind::All(Some(ref path)) => write!(f , "use {}::*;" , path), & ViewKind::Selection(None,ref list) => write!(f , "use {{{}}};" , list . join (",")), & ViewKind::Selection(Some(ref path),ref list) => write!(f , "use {}::{{{}}};" , path , list . join (",")), & ViewKind::ExternCrate(ref name,None) => write!(f , "extern crate {};" , name), & ViewKind::ExternCrate(ref name,Some(ref string_as)) => write!(f , "extern crate {} as {};" , name , string_as), } } } impl Display for ItemKind { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & ItemKind::Fixme => write!(f , "fixme {{ }}"), & ItemKind::Macro(ref name,ref subname,ref token) => write!(f , "{}!{};" , name , token), & ItemKind::FN(ref name,ref lifetimes,ref gp,ref params,ref oret,ref block_stmts,ref block_expr) => {write!(f , "fn {}" , name).unwrap(); if (lifetimes.len() > 0) || ((gp.len()) > 0) {write!(f , "<{}>" , lifetimes . iter () . chain (gp . iter ()) . map (| x | x . clone ()) . collect :: < Vec < String > > () . join (",")).unwrap();} write!(f , "({})" , params . iter () . map (| & (ref p , ref t) | format ! ("{}:{}" , p , t)) . collect :: < Vec < String > > () . join (",")).unwrap(); if let & Some(ref ret)=oret {write!(f , "->{}" , ret).unwrap();} writeln!(f , "{{").unwrap(); for stmt in block_stmts {writeln!(f , "{}" , stmt).unwrap();} if let & Some(ref e)=block_expr {write!(f , "{}" , e).unwrap();} writeln!(f , "}}")}, & ItemKind::Method(ref name,ref lifetimes,ref gp,has_self,q_self_has_ref,q_self_has_mut,ref o_self_type,ref params,ref oret,ref block_stmts,ref block_expr) => {write!(f , "fn {}" , name).unwrap(); if (lifetimes.len() > 0) || (gp.len() > 0) {write!(f , "<{}>" , lifetimes . iter () . chain (gp . iter ()) . map (| x | x . clone ()) . collect :: < Vec < String > > () . join (",")).unwrap();} write!(f , "(").unwrap(); if has_self {if q_self_has_ref {write!(f , "&").unwrap();} if q_self_has_mut {write!(f , "mut ").unwrap();} write!(f , "self").unwrap(); if let & Some(ref t)=o_self_type {write!(f , ":{}" , t).unwrap();} if params.len() > 0 {write!(f , ",").unwrap();}} write!(f , "{})" , params . iter () . map (| & (ref p , ref t) | format ! ("{}:{}" , p , t)) . collect :: < Vec < String > > () . join (",")).unwrap(); if let & Some(ref ret)=oret {write!(f , "->{}" , ret).unwrap();} writeln!(f , "{{").unwrap(); for stmt in block_stmts {writeln!(f , "{}" , stmt).unwrap();} if let & Some(ref e)=block_expr {write!(f , "{}" , e).unwrap();} writeln!(f , "}}")}, & ItemKind::Terminal(_,_,_) => panic!("Should not be printing this"), & ItemKind::Nonterminal(_,_,_) => panic!("Should not be printing this"), & ItemKind::View(ref view) => write!(f , "{}" , view), & ItemKind::Enum(ref id,ref lifetimes,ref params,ref defs) => {write!(f , "enum {}" , id).unwrap(); if (lifetimes.len() > 0) || (params.len() > 0) {write!(f , "<{}>" , lifetimes . iter () . chain (params . iter ()) . map (| x | x . clone ()) . collect :: < Vec < String > > () . join (",")).unwrap();} writeln!(f , "{{").unwrap(); for & (ref name,ref tys) in defs {write!(f , "{}" , name).unwrap(); if tys.len() > 0 {write!(f , "({})" , tys . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (",")).unwrap();} writeln!(f , ",").unwrap();} writeln!(f , "}}")}, & ItemKind::Impl(ref lifetimes,ref gp,ref otrait,ref t,ref items) => {write!(f , "impl").unwrap(); if (lifetimes.len() > 0) || (gp.len() > 0) {write!(f , "<{}>" , lifetimes . iter () . chain (gp . iter ()) . map (| x | x . clone ()) . collect :: < Vec < String > > () . join (",")).unwrap();} if let & Some(ref tr)=otrait {writeln!(f , " {} for {} {{" , tr , t).unwrap();} else {writeln!(f , " {} {{" , t).unwrap();} for item in items {writeln!(f , "{}" , item).unwrap();} writeln!(f , "}}")}, & ItemKind::Struct(ref name,ref lifetimes,ref gp,ref fields) => {write!(f , "struct {}" , name).unwrap(); if (lifetimes.len() > 0) || (gp.len() > 0) {write!(f , "<{}>" , lifetimes . iter () . chain (gp . iter ()) . map (| x | x . clone ()) . collect :: < Vec < String > > () . join (",")).unwrap();} writeln!(f , "{{").unwrap(); for & (ref name,ref ty) in fields {writeln!(f , "{}:{}," , name , ty).unwrap();} writeln!(f , "}}")}, } } } impl Display for TyLf { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & TyLf::Type(ref t) => write!(f , "{}" , t), & TyLf::Lifetime(ref string) => write!(f , "{}" , string), } } } impl Display for Token { fn fmt(&self,f:&mut Formatter)->fmt::Result{ match self { & Token::TySum(ref kind) => write!(f , "{}" , kind), & Token::Pat(ref kind) => write!(f , "{}" , kind), & Token::LitOrPath(ref string) => write!(f , "{}" , string), & Token::NonblockExpr(ref expr) => write!(f , "{}" , expr), & Token::PathExpr(ref string) => write!(f , "{}" , string), & Token::Block(ref stmts,None) => write!(f , "{{{}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String > > () . join ("\n")), & Token::Block(ref stmts,Some(ref expr)) => write!(f , "{{{} {}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String > > () . join ("\n") , expr), & Token::Equal => write!(f , "="), & Token::Lit(ref token) => write!(f , "{}" , token), & Token::LitInteger(x) => write!(f , "{}" , x), & Token::LitStr(ref string) => write!(f , "{}" , string), & Token::LitChar(c) => match c { '\'' => write!(f , "'\\\''"), '\\' => write!(f , "'\\\\'"), _ => write!(f , "'{}'" , c), }, & Token::Str(ref string) => write!(f , "{}" , string), & Token::BlockExpr(ref token) => write!(f , "{}" , token), & Token::ExprMatch(ref expr,ref clauses) => write!(f , "match {} {{ {} }}" , expr , clauses . iter () . map (| c | c . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::ExprIf(ref expr,ref block,None) => write!(f , "if {} {}" , expr , block), & Token::ExprIf(ref expr,ref block,Some(ref q_else_block)) => write!(f , "if {} {} else {}" , expr , block , q_else_block), & Token::ExprIfLet(ref pattern,ref expr,ref block,None) => write!(f , "if let {}={} {}" , pattern , expr , block), & Token::ExprIfLet(ref pattern,ref expr,ref block,Some(ref q_else_block)) => write!(f , "if let {}={} {} else {}" , pattern , expr , block , q_else_block), & Token::ExprFor(ref pattern,ref expr,ref block) => write!(f , "for {} in {} {}" , pattern , expr , block), & Token::ExprWhile(ref expr,ref block) => write!(f , "while {} {}" , expr , block), & Token::True => write!(f , "true"), & Token::False => write!(f , "false"), & Token::Ref => write!(f , "ref"), & Token::For => write!(f , "for"), & Token::Match => write!(f , "match"), & Token::If => write!(f , "if"), & Token::Else => write!(f , "else"), & Token::MacroExpr(ref token,None,ref trees) => write!(f , "{}!{}" , token , trees), & Token::DelimitedTokenTrees(ref trees) => write!(f , "{}" , trees), & Token::BracketsDelimitedTokenTrees(ref trees) => write!(f , "[{}]" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::ParensDelimitedTokenTrees(ref trees) => write!(f , "({})" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::BracesDelimitedTokenTrees(ref trees) => write!(f , "{{{}}}" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::LiteralIdent(ref string) => write!(f , "{}" , string), & Token::Dot => write!(f , "."), & Token::Comma => write!(f , ","), & Token::ModSep => write!(f , "::"), & Token::Vertical => write!(f , "|"), & Token::Ampersand => write!(f , "&"), & Token::Plus => write!(f , "+"), & Token::Minus => write!(f , "-"), & Token::Star => write!(f , "*"), & Token::Slash => write!(f , "/"), & Token::Bang => write!(f , "!"), & Token::LT => write!(f , "<"), & Token::GT => write!(f , ">"), & Token::NE => write!(f , "!="), & Token::EqualEqual => write!(f , "=="), & Token::AndAnd => write!(f , "&&"), & Token::OrOr => write!(f , "||"), & Token::PlusEqual => write!(f , "+="), & Token::FatArrow => write!(f , "=>"), & Token::DotDot => write!(f , ".."), & Token::NoSpace => write!(f , ""), & Token::MatchClause(ref attributes,ref pattern,ref token) => write!(f , "{} => {}," , pattern , token), & Token::PatTup(ref patterns) => write!(f , "{}" , patterns . iter () . map (| p | p . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::LittleSelf => write!(f , "self"), _ => panic!("panic displaying {:?}" , self), } } } #[derive(Debug)] struct Rule{ patterns:Vec, expression:Rc, priority:Option, associativity:Option, } #[derive(Debug)] struct TokenInfo{ id:String, type_arguments:Vec, is_terminal:bool, keyword:Option, re:Option, fn_match:Option, rules:Vec, } struct Compiler<'a>{ source:&'a Token, token_info:Vec, first_nonterminal:Option, token_name_to_index:HashMap, ordering:HashMap<(String,String),Ordering>, ignore_res:Vec<(usize,String)>, } impl<'a> Compiler<'a> { fn process_token(&mut self,token:& Token){ match token { & Token::WholeCrate(ref items) => {for item in items {self.process_token(item);}}, & Token::ModItem(ref attributes,ref item) => {match item { & ItemKind::Fixme => println!("fixme item={:?}" , item), & ItemKind::Macro(ref path,ref id,ref tree) => {match (path.as_ref(),tree.as_ref()) { (& Token::PathExpr(PathKind::Ident(ref s)),& Token::ParensDelimitedTokenTrees(ref data)) => {if s == "keyword_terminal" {let mut comma_index=0; while (comma_index < (data.len())) && ((* data[comma_index]) != Token::Comma) {comma_index += 1;} if comma_index < (data.len()) {match (data[0].as_ref(),data[comma_index + 1].as_ref()) { (& Token::LiteralIdent(ref id),& Token::LitStr(ref key)) => {let type_arguments=if let & Token::ParensDelimitedTokenTrees(ref data_types)=data[1].as_ref() {let mut new=vec![]; for dt in data_types {if let & Token::LiteralIdent(ref s)=dt.as_ref() {new.push(TyLf::Type(TyKind::Path(PathWKind::Ident(s.clone()))));} else {panic!("problem parsing types in macro {:?}" , item);}} new} else { vec![]}; if id == "_" {self.ignore_res.push((self.token_info.len(),key[1..(key.len() - 1)].to_string()));} else {self.token_info.push(TokenInfo{id:id.clone(), type_arguments, is_terminal:true, keyword:Some(key[1..(key.len() - 1)].to_string()), re:None, fn_match:None, rules:vec![],});}}, _ => println!("incorrect data in re_terminal"), }} else {println!("incorrect data in re_terminal");}} if s == "re_terminal" {let mut comma_index=0; while (comma_index < (data.len())) && ((* data[comma_index]) != Token::Comma) {comma_index += 1;} if comma_index < (data.len()) {match (data[0].as_ref(),data[comma_index + 1].as_ref()) { (& Token::LiteralIdent(ref id),& Token::LitStr(ref re)) => {let type_arguments=if let & Token::ParensDelimitedTokenTrees(ref data_types)=data[1].as_ref() {let mut new=vec![]; for dt in data_types {if let & Token::LiteralIdent(ref s)=dt.as_ref() {new.push(TyLf::Type(TyKind::Path(PathWKind::Ident(s.clone()))));} else {panic!("problem parsing types in macro {:?}" , item);}} new} else { vec![]}; if id == "_" {self.ignore_res.push((self.token_info.len(),re[1..(re.len() - 1)].to_string()));} else {self.token_info.push(TokenInfo{id:id.clone(), type_arguments, is_terminal:true, keyword:None, re:Some(re[1..(re.len() - 1)].to_string()), fn_match:None, rules:vec![],});}}, _ => println!("incorrect data in re_terminal"), }} else {println!("incorrect data in re_terminal");}} else if s == "ordering" {let mut order=vec![]; for elem in data {match elem.as_ref() { & Token::LiteralIdent(ref id) => order.push(id.clone()), & Token::Comma => (), _ => panic!("incorrect token in ordering! {:?}" , elem), } ;} for i in 0..(order.len()) {for j in 0..(order.len()) {self.ordering.insert((order[i].clone(),order[j].clone()),i.cmp(&j));}}}}, _ => println!("ignoring macro {:?}" , token), } ;}, & ItemKind::Terminal(ref id,ref ty,ref items) => {let type_arguments=match ty { & None => vec![], & Some(ref mts) => match mts.as_ref() { & Token::MaybeTySums(ref types) => types.clone(), _ => panic!(""), }, }; let mut fn_match=None; for item in items {match item { & ItemKind::FN(ref name,ref lifetimes,ref _gp,ref _params,ref _oret,ref _bs,ref _be) => {if name == "_match" {fn_match = (Some(item.clone()));} else {panic!("received fn {} is terminal {}" , name , id);}}, _ => panic!("We do not know what to do with item {:?} in terminal {}" , item , id), } ;} self.token_info.push(TokenInfo{id:id.clone(), type_arguments, is_terminal:true, keyword:None, re:None, fn_match, rules:vec![],});}, & ItemKind::Nonterminal(ref id,ref ty,ref clauses) => {if let None=self.first_nonterminal {self.first_nonterminal = (Some(self.token_info.len()));} let mut rules=vec![]; for clause in clauses {if let & Token::MatchClause(ref attributes,ref patterns,ref expression)=clause.as_ref() {let mut rule_patterns=vec![]; if let & PatKind::Tuple(ref patterns)=patterns {rule_patterns = (patterns.clone());} let mut priority=None; let mut associativity=None; for attr in attributes {if let & AttrKind::Sequence(ref attr_name,ref seq)=attr {if attr_name == "priority" {if seq.len() != 1 {panic!("there must be exactly one priority flag ({:?})" , attr);} if let AttrKind::Flag(ref p_flag)=seq[0] {priority = (Some(p_flag.clone()));} else {panic!("I do not understand this priority {:?}" , attr);}} else if attr_name == "associativity" {if seq.len() != 1 {panic!("there must be exactly one associativity flag ({:?})" , attr);} if let AttrKind::Flag(ref o_flag)=seq[0] {if o_flag == "left" {associativity = (Some(Associativity::Left));} else if o_flag == "right" {associativity = (Some(Associativity::Right));} else {panic!("Associativity must be left or right, no {:?}" , attr);}} else {panic!("I do not understand this associativity {:?}" , attr);}}}} rules.push(Rule{patterns:rule_patterns, expression:expression.clone(), priority, associativity,});}} let type_arguments=match ty { & None => vec![], & Some(ref mts) => match mts.as_ref() { & Token::MaybeTySums(ref types) => types.clone(), _ => panic!(""), }, }; self.token_info.push(TokenInfo{id:id.clone(), type_arguments, is_terminal:false, keyword:None, re:None, fn_match:None, rules,});}, _ => {for attr in attributes {println!("{}" , attr);} println!("{}" , item);}, }}, _ => (), } ; } fn compile(&mut self){ self.process_token(self.source); for (i,token) in self.token_info.iter().enumerate() {self.token_name_to_index.insert(token.id.clone(),i + 1);} println!("#[derive(Clone,Debug,PartialEq)]"); println!("enum Token{{DummyStart,"); for token in self.token_info.iter() {if token.type_arguments.len() > 0 {print!("{}({})," , token . id , token . type_arguments . iter () . map (| t | format ! ("{}" , t)) . collect :: < Vec < String > > () . join (","));} else {print!("{}," , token . id);}} println!("}}\nimpl Default for Token {{ fn default()->Self{{Token::DummyStart}} }}"); println!("struct ParsingTables {{ }}"); println!("impl ParsingTablesTrait for ParsingTables {{"); println!("fn initial()->usize {{ {} }}" , self . first_nonterminal . unwrap () + 1); println!("fn match_some(parser: &mut Parser) -> Option<(usize,Token)> {{ let source=&parser.source[parser.source_index..];"); let mut ignore_it=self.ignore_res.iter(); let (mut ignore_pos,mut ignore_sre)=if let Some(& (pos,ref sre))=ignore_it.next() { (Some(pos),Some(sre.clone()))} else { (None,None)}; for (i,token) in self.token_info.iter().enumerate() {if ignore_pos == (Some(i)) {if let Some(sre)=ignore_sre {println!("match {{ match parser.re(\"{}\",source) {{ None => None, Some((size,_string)) => Some((size,())) }} }}" , sre); println!("{{ None => (), Some((size,_result)) => return Some((size,Token::DummyStart)), }};");} if let Some(& (pos,ref sre))=ignore_it.next() {ignore_pos = (Some(pos)); ignore_sre = (Some(sre.clone()));} else {ignore_pos = None; ignore_sre = None;} ;} if token.is_terminal {if let Some(ref key)=token.keyword {if token.type_arguments.len() == 0 {println!("match {{ match parser.keyword(\"{}\",source) {{ None => None, Some((size,_string)) => Some((size,())) }} }}" , key); println!("{{ None => (), Some((size,_result)) => return Some((size,Token::{})), }};" , token . id);} else {println!("match {{ match parser.keyword(\"{}\",source) {{ None => None, Some((size,string)) => Some((size,string.parse::<{}>().unwrap() )) }} }}" , key , token . type_arguments . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (",")); println!("{{ None => (), Some((size,result)) => return Some((size,Token::{}(result))), }};" , token . id);}} else if let Some(ref sre)=token.re {if token.type_arguments.len() == 0 {println!("match {{ match parser.re(\"{}\",source) {{ None => None, Some((size,_string)) => Some((size,())) }} }}" , sre); println!("{{ None => (), Some((size,_result)) => return Some((size,Token::{})), }};" , token . id);} else {println!("match {{ match parser.re(\"{}\",source) {{ None => None, Some((size,string)) => Some((size,string.parse::<{}>().unwrap() )) }} }}" , sre , token . type_arguments . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (",")); println!("{{ None => (), Some((size,result)) => return Some((size,Token::{}(result))), }};" , token . id);}} else if let Some(ref fun)=token.fn_match {println!("{{ {}" , fun); if token.type_arguments.len() == 0 {println!("match _match(parser,source) {{ None=>(), Some((size,_result)) => return Some((size,Token::{})), }} }};" , token . id);} else {println!("match _match(parser,source) {{ None=>(), Some((size,result)) => return Some((size,Token::{}(result))), }} }};" , token . id);}} else {panic!("terminal token {} has not matching function" , token . id);}}} println!("None }}//match_some"); println!("fn predict(parser:&mut Parser,index:usize,state_index:usize,token:usize) {{ match token {{"); let mut irule=1; for (i,token) in self.token_info.iter().enumerate() {if ! token.is_terminal {println!("{} => {{" , i + 1); for rule in token.rules.iter() {println!("parser.sets[index].predict(State{{rule: {} ,left: {} ,right:vec![ {} ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; {} ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}});" , irule , i + 1 , rule . patterns . iter () . map (| p | match p {& PatKind :: Path (ref path) => match path {& PathKind :: Ident (ref string) => self . token_name_to_index . get (string) . expect (& format ! ("string {} not found in map" , string)) . to_string () , _ => panic ! ("") ,} , & PatKind :: Enum (ref name , _) => match name . as_ref () {& Token :: PathExpr (PathKind :: Ident (ref string)) => self . token_name_to_index . get (string) . expect (& format ! ("string {} not found in map" , string)) . to_string () , _ => panic ! ("") ,} , _ => panic ! ("received {:?}" , p) ,}) . collect :: < Vec < String > > () . join (",") , rule . patterns . len ()); irule += 1;} println!("}}");}} println!("_ => panic!(\"\"), }} }}//predict"); println!("fn compute_value(state:&mut State) {{ state.computed_value = match state.rule {{ 0 => state.values[0].clone(),"); let mut irule=1; for token in self.token_info.iter() {for rule in token.rules.iter() {let n=token.type_arguments.len(); if rule.patterns.len() == 0 {if n == 0 {println!("{} => Token::{}," , irule , token . id);} else if n == 1 {println!("{} => Token::{}({})," , irule , token . id , rule . expression);} else {let v=(0..n).map(|i|format!("x{}" , i)).collect::>().join(","); println!("{} => {{ let ({})={}; Token::{}({}) }}," , irule , v , rule . expression , token . id , v);}} else {let pattern_string=rule.patterns.iter().map(|p|match p { & PatKind::Path(ref path) => match path { & PathKind::Ident(ref string) => {let index=self.token_name_to_index.get(string).expect(&format!("{} is not a token" , string)); let n=self.token_info[* index - 1].type_arguments.len(); if n == 0 { format!("&Token::{}" , string)} else { format!("&Token::{}({})" , string , (0 .. n) . map (| _ | String :: from ("_")) . collect :: < Vec < String > > () . join (","))}}, _ => panic!(""), }, & PatKind::Enum(ref name,ref tuple) => match name.as_ref() { & Token::PathExpr(ref string) => format!("&Token::{}({})" , string , tuple . iter () . map (| x | format ! ("{}" , x)) . collect :: < Vec < String > > () . join (",")), _ => panic!("name={:?} tuple={:?}" , name , tuple), }, _ => panic!("received {:?}" , p), }).collect::>().join(","); if rule.patterns.len() == 1 {println!("{} => match &state.values[0] {{" , irule); print!("{}" , pattern_string);} else {println!("{} => match ({}) {{" , irule , (0 .. rule . patterns . len ()) . map (| i | format ! ("&state.values[{}]" , i)) . collect :: < Vec < String > > () . join (",")); print!("({})" , pattern_string);} if n == 0 {println!(" => Token::{}," , token . id);} else if n == 1 {println!(" => Token::{}({})," , token . id , rule . expression);} else {let v=(0..n).map(|i|format!("x{}" , i)).collect::>().join(","); println!(" => {{ let ({})={}; Token::{}({}) }}," , v , rule . expression , token . id , v);} println!("_ => panic!(\"\"), }},");} irule += 1;}} println!("_ => panic!(\"\"), }} }}//compute_value"); println!("fn table_terminal(token_index:usize)->bool {{ match token_index {{"); println!("{} => true," , self . token_info . iter () . enumerate () . filter_map (| (i , t) | if t . is_terminal {Some ((i + 1) . to_string ())} else {None}) . collect :: < Vec < String > > () . join ("|")); println!("0|{} => false," , self . token_info . iter () . enumerate () . filter_map (| (i , t) | if ! t . is_terminal {Some ((i + 1) . to_string ())} else {None}) . collect :: < Vec < String > > () . join ("|")); println!("_ => panic!(\"table_terminal\"), }} }}//table_terminal"); println!("fn table_priority(a:usize, b:usize) -> Option {{ match (a,b) {{"); let mut irule=1; for ltoken in self.token_info.iter() {for lrule in ltoken.rules.iter() {if let Some(ref lorder)=lrule.priority {let mut jrule=1; for rtoken in self.token_info.iter() {for rrule in rtoken.rules.iter() {if let Some(ref rorder)=rrule.priority {println!("({},{}) => Some(Ordering::{:?})," , irule , jrule , self . ordering . get (& (lorder . clone () , rorder . clone ())) . expect ("what?"));} jrule += 1;}}} irule += 1;}} println!("_ => None, }} }}//table_priority"); println!("fn table_associativity(rule:usize) -> Option {{ match rule {{"); let mut irule=1; for token in self.token_info.iter() {for rule in token.rules.iter() {if let Some(ref a)=rule.associativity {match a { & Associativity::Left => println!("{} => Some(Associativity::Left)," , irule), & Associativity::Right => println!("{} => Some(Associativity::Right)," , irule), } ;} irule += 1;}} println!("_ => None, }} }}//table_associativity"); println!("fn to_usize(token:&Token) -> usize {{ match token {{ &Token::DummyStart => 0,"); for (i,token) in self.token_info.iter().enumerate() {if token.type_arguments.len() == 0 {println!("&Token::{} => {}," , token . id , i + 1);} else {println!("&Token::{}({}) => {}," , token . id , (0 .. token . type_arguments . len ()) . map (| _ | String :: from ("_")) . collect :: < Vec < String > > () . join (",") , i + 1);}} println!("}} }}//to_usize"); println!("}}//impl"); } } fn main(){ let args:Vec=env::args().collect(); if args.len() != 2 {println!("Use:\n\t{} filename" , args [0]); return;} let mut f=File::open(&args[1]).expect("file cannot be opened"); let mut contents=String::new(); f.read_to_string(&mut contents).expect("something went wrong reading the file"); match Parser::::parse(&contents,None) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => {let mut compiler=Compiler{source:&x, token_info:vec![], first_nonterminal:None, token_name_to_index:HashMap::new(), ordering:HashMap::new(), ignore_res:vec![],}; compiler.compile();}, } ; } #[derive(Clone,Debug,PartialEq)] enum Token{DummyStart, Static,Mut,Const,Crate,Extern,As,Struct,Enum,Union,Mod,Unsafe,FN,Pub,LittleSelf,Type,For,Trait,DEFAULT,Impl,Where,Super,BOX,Ref,Typeof,StaticLifetime,Continue,Return,Break,Yield,Move,Match,If,Else,LiteralLet,While,Loop,In,True,False,Catch,Use,Terminal,Nonterminal,ShebangLine,LitInteger(usize),LitByte,LitChar(char),LiteralLifetime(String),LitFloat,LitStr(String),LitStrRaw,LitByteStr,LitByteStrRaw,NoSpace,InnerDocComment,OuterDocComment(String),LiteralIdent(String),Shebang,NumberSign,FatArrow,EqualEqual,NE,Equal,LArrow,RArrow,LE,GE,MinusEqual,AndEqual,OrEqual,PlusEqual,StarEqual,SlashEqual,CaretEqual,PercentEqual,GT,Underscore,OrOr,Vertical,Comma,AndAnd,Ampersand,DotDotDot,DotDot,Dot,ModSep,Colon,Caret,Percent,Semicolon,Bang,At,Star,QuestionMark,LBracket,RBracket,LPar,RPar,LBrace,RBrace,LT,Plus,Minus,Slash,WholeCrate(Vec>),MaybeShebang,MaybeInnerAttrs,InnerAttrs,InnerAttr,MaybeOuterAttrs(Vec),OuterAttrs(Vec),OuterAttr(AttrKind),MetaItem(AttrKind),MetaSeq(Vec),MaybeModItems(Vec>),ModItems(Vec>),AttrsAndVis(Vec),ModItem(Vec,ItemKind),Item(ItemKind),StmtItem(ItemKind),ItemStatic,ItemConst,ItemMacro(ItemKind),ViewItem(ViewKind),ExternFnItem,UseItem(ViewKind),ViewPath(ViewKind),BlockItem(ItemKind),MaybeTyAscription(Option),MaybeInitExpr(Option),ItemStruct(ItemKind),StructDeclArgs(Vec<(String,TyLf)>),StructTupleArgs,StructDeclFields(Vec<(String,TyLf)>),StructDeclField(String,TyLf),StructTupleFields,StructTupleField,ItemEnum(ItemKind),EnumDefs(Vec<(String,Vec)>),EnumDef(String,Vec),EnumArgs(Vec),ItemUnion,ItemMod,ItemForeignMod,MaybeAbi,MaybeForeignItems,ForeignItems,ForeignItem,ItemForeignStatic,ItemForeignFn,FnDeclAllowVariadic,FnParamsAllowVariadic,Visibility,IdentsOrSelf(Vec),IdentOrSelf(String),ItemType,ForSized,ItemTrait,MaybeTraitItems,TraitItems,TraitItem,TraitConst,MaybeConstDefault,TraitType,MaybeUnsafe,MaybeDefaultMaybeUnsafe,TraitMethod,TypeMethod,Method,ImplMethod(ItemKind),ItemImpl(ItemKind),MaybeImplItems(Vec),ImplItems(Vec),ImplItem(ItemKind),MaybeDefault,ImplConst,ImplType,ItemFn(ItemKind),ItemUnsafeFn,FnDecl(Vec<(PatKind,TyLf)>,Option),FnDeclWithSelf(bool,bool,bool,Option,Vec<(PatKind,TyLf)>,Option),FnDeclWithSelfAllowAnonParams,FnParams(Vec<(PatKind,TyLf)>),FnAnonParams,FnParamsWithSelf(bool,bool,bool,Option,Vec<(PatKind,TyLf)>),FnAnonParamsWithSelf,MaybeParams(Vec<(PatKind,TyLf)>),Params(Vec<(PatKind,TyLf)>),Param(PatKind,TyLf),InferrableParams(Vec<(PatKind,Option)>),InferrableParam(PatKind,Option),MaybeCommaParams(Vec<(PatKind,TyLf)>),MaybeCommaAnonParams,MaybeAnonParams,AnonParams,AnonParam,AnonParamsAllowVariadicTail,NamedArg,RetTy(Option),GenericParams(Vec,Vec),MaybeWhereClause,WhereClause,WherePredicates,WherePredicate,MaybeForLifetimes,TyParams(Vec),PathNoTypesAllowed(PathNKind),PathGenericArgsWithoutColons(PathWKind),GenericArgs(Vec),GenericValues(Vec),MaybeTySumsAndOrBindings(Vec),MaybeBindings,Pat(PatKind),PatsOr(PatKind),BindingMode(BindKind),LitOrPath(PathKind),PatField,PatFields,PatStruct,PatTup(Vec),PatTupElts(Vec),PatVec,PatVecElts,Ty(TyKind),TyPrim(TyKind),TyBareFn,TyFnDecl,TyClosure,ForInType,ForInTypeSuffix,MaybeMut(bool),MaybeMutOrConst,TyQualifiedPathAndGenericValues,TyQualifiedPath,MaybeTySums(Vec),TySums(Vec),TySum(TyLf),TySumElt(TyLf),TyPrimSum(TyLf),TyPrimSumElt(TyLf),MaybeTyParamBounds,TyParamBounds,Boundseq,Polybound,Bindings,Binding,TyParam(String),MaybeBounds,Bounds,Bound,MaybeLTBounds,LTBounds,MaybeTyDefault,MaybeLifetimes,Lifetimes(Vec),LifetimeAndBounds(String),Lifetime(String),TraitRef(PathWKind),InnerAttrsAndBlock(Vec,Option),Block(Vec,Option),MaybeStmts(Vec,Option),Stmts(Vec),Stmt(StmtKind),MaybeExprs(Vec),MaybeExpr(Option),Exprs(Vec),PathExpr(PathKind),PathGenericArgsWithColons(PathKind),MacroExpr(Rc,Option>,Rc),NonblockExpr(ExprKind),Expr(ExprKind),ExprNostruct(ExprKind),NonblockPrefixExprNostruct(ExprKind),NonblockPrefixExpr(ExprKind),ExprQualifiedPath,MaybeQPathParams,MaybeAsTraitRef,LambdaExpr(ExprKind),LambdaExprNoFirstBar(ExprKind),LambdaExprNostruct(ExprKind),LambdaExprNostructNoFirstBar(ExprKind),VecExpr,StructExprFields(Vec<(String,Option)>),MaybeFieldInits(Vec<(String,Option)>),FieldInits(Vec<(String,Option)>),FieldInit(String,Option),DefaultFieldInit,BlockExpr(Rc),FullBlockExpr(Rc),BlockExprDot,ExprMatch(ExprKind,Vec>),MatchClauses(Vec>),MatchClause(Vec,PatKind,Rc),NonblockMatchClause(Vec,PatKind,Rc),BlockMatchClause(Vec,PatKind,Rc),MaybeGuard,ExprIf(ExprKind,Rc,Option>),ExprIfLet(PatKind,ExprKind,Rc,Option>),BlockOrIf(Rc),ExprWhile(ExprKind,Rc),ExprWhileLet,ExprLoop,ExprFor(PatKind,ExprKind,Rc),MaybeLabel,Let(StmtKind),Lit(Rc),Str(String),MaybeIdent,Ident(String),UnpairedToken(Rc),TokenTrees(Vec>),TokenTree(Rc),DelimitedTokenTrees(Rc),ParensDelimitedTokenTrees(Vec>),BracesDelimitedTokenTrees(Vec>),BracketsDelimitedTokenTrees(Vec>),MaybeSpace,ItemTerminal(ItemKind),MaybeTerminalItems(Vec),TerminalItems(Vec),TerminalItem(ItemKind),ItemNonterminal(ItemKind),} impl Default for Token { fn default()->Self{Token::DummyStart} } struct ParsingTables { } impl ParsingTablesTrait for ParsingTables { fn initial()->usize { 105 } fn match_some(parser: &mut Parser) -> Option<(usize,Token)> { let source=&parser.source[parser.source_index..]; match { match parser.re("static",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Static)), }; match { match parser.re("mut",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Mut)), }; match { match parser.re("const",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Const)), }; match { match parser.re("crate",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Crate)), }; match { match parser.re("extern",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Extern)), }; match { match parser.re("as ",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::As)), }; match { match parser.re("struct",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Struct)), }; match { match parser.re("enum ",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Enum)), }; match { match parser.re("union",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Union)), }; match { match parser.re("mod",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Mod)), }; match { match parser.re("unsafe",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Unsafe)), }; match { match parser.re("fn ",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::FN)), }; match { match parser.re("pub",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Pub)), }; match { match parser.re("self",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::LittleSelf)), }; match { match parser.re("type ",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Type)), }; match { match parser.re("for ",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::For)), }; match { match parser.re("trait",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Trait)), }; match { match parser.re("default",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::DEFAULT)), }; match { match parser.re("impl",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Impl)), }; match { match parser.re("where",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Where)), }; match { match parser.re("super",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Super)), }; match { match parser.re("box",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::BOX)), }; match { match parser.re("ref",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Ref)), }; match { match parser.re("typeof",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Typeof)), }; match { match parser.re("'static",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::StaticLifetime)), }; match { match parser.re("continue",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Continue)), }; match { match parser.re("return",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Return)), }; match { match parser.re("break",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Break)), }; match { match parser.re("yield",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Yield)), }; match { match parser.re("move",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Move)), }; match { match parser.re("match",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Match)), }; match { match parser.re("if",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::If)), }; match { match parser.re("else",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Else)), }; match { match parser.re("let",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::LiteralLet)), }; match { match parser.re("while",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::While)), }; match { match parser.re("loop",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Loop)), }; match { match parser.re("in ",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::In)), }; match { match parser.re("true",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::True)), }; match { match parser.re("false",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::False)), }; match { match parser.re("catch",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Catch)), }; match { match parser.re("use",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Use)), }; match { match parser.re("terminal",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Terminal)), }; match { match parser.re("nonterminal",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Nonterminal)), }; { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ None} match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::ShebangLine)), } }; match { match parser.re("[0-9]+",source) { None => None, Some((size,string)) => Some((size,string.parse::().unwrap() )) } } { None => (), Some((size,result)) => return Some((size,Token::LitInteger(result))), }; { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ None} match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::LitByte)), } }; { fn _match(parser:&mut Parser,source:& str)->Option<(usize,char)>{ let mut characters=source.chars(); if (characters.next()) == (Some('\'')) {let mut c=characters.next().unwrap(); let mut size=3; if c == '\\' {c = (characters.next().unwrap()); size = 4;} if characters.next().unwrap() == '\'' { Some((size,c))} else { None}} else { None} } match _match(parser,source) { None=>(), Some((size,result)) => return Some((size,Token::LitChar(result))), } }; match { match parser.re("'[a-zA-Z_]",source) { None => None, Some((size,string)) => Some((size,string.parse::().unwrap() )) } } { None => (), Some((size,result)) => return Some((size,Token::LiteralLifetime(result))), }; { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ None} match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::LitFloat)), } }; { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ let mut ret=None; let mut characters=source.chars(); if (characters.next()) != (Some('"')) {} else {let mut size=1; let mut r=String::from("\""); while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); break;}, Some('\\') => {match characters.next() { None => break, Some(c) => {r.push('\\'); r.push(c);}, } ; size += 2;}, Some(c) => {r.push(c); size += 1;}, } ;}} ret} match _match(parser,source) { None=>(), Some((size,result)) => return Some((size,Token::LitStr(result))), } }; { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ None} match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::LitStrRaw)), } }; { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ None} match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::LitByteStr)), } }; { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ None} match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::LitByteStrRaw)), } }; { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ None} match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::NoSpace)), } }; match { match parser.re("//![^\n]*\n",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::InnerDocComment)), }; match { match parser.re("///[^\n]*\n",source) { None => None, Some((size,string)) => Some((size,string.parse::().unwrap() )) } } { None => (), Some((size,result)) => return Some((size,Token::OuterDocComment(result))), }; match { match parser.re("[a-zA-Z\\x80-\\xff_][a-zA-Z0-9\\x80-\\xff_]*",source) { None => None, Some((size,string)) => Some((size,string.parse::().unwrap() )) } } { None => (), Some((size,result)) => return Some((size,Token::LiteralIdent(result))), }; match { match parser.re("#!",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Shebang)), }; match { match parser.re("#",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::NumberSign)), }; match { match parser.re("=>",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::FatArrow)), }; match { match parser.re("==",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::EqualEqual)), }; match { match parser.re("!=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::NE)), }; match { match parser.re("=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Equal)), }; match { match parser.re("<-",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::LArrow)), }; match { match parser.re("->",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::RArrow)), }; match { match parser.re("<=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::LE)), }; match { match parser.re(">=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::GE)), }; match { match parser.re("-=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::MinusEqual)), }; match { match parser.re("&=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::AndEqual)), }; match { match parser.re("\\|=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::OrEqual)), }; match { match parser.re("\\+=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::PlusEqual)), }; match { match parser.re("\\*=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::StarEqual)), }; match { match parser.re("/=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::SlashEqual)), }; match { match parser.re("\\^=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::CaretEqual)), }; match { match parser.re("%=",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::PercentEqual)), }; { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ let mut it=source.chars(); match it.next() { Some('>') => match it.next() { Some('>') => {parser.tokens.push(Token::GT); parser.tokens_range.push((parser.source_index,parser.source_index + 1)); parser.tokens.push(Token::NoSpace); parser.tokens_range.push((parser.source_index,parser.source_index + 1)); Some((2,()))}, _ => Some((1,())), }, _ => None, } } match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::GT)), } }; match { match parser.re("_",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Underscore)), }; match { match parser.re("\\|\\|",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::OrOr)), }; match { match parser.re("\\|",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Vertical)), }; match { match parser.re(",",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Comma)), }; match { match parser.re("&&",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::AndAnd)), }; match { match parser.re("&",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Ampersand)), }; match { match parser.re("\\.\\.\\.",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::DotDotDot)), }; match { match parser.re("\\.\\.",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::DotDot)), }; match { match parser.re("\\.",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Dot)), }; match { match parser.re("::",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::ModSep)), }; match { match parser.re(":",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Colon)), }; match { match parser.re("\\^",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Caret)), }; match { match parser.re("%",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Percent)), }; match { match parser.re(";",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Semicolon)), }; match { match parser.re("!",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Bang)), }; match { match parser.re("@",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::At)), }; match { match parser.re("\\*",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Star)), }; match { match parser.re("\\?",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::QuestionMark)), }; match { match parser.re("\\[",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::LBracket)), }; match { match parser.re("\\]",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::RBracket)), }; match { match parser.re("\\(",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::LPar)), }; match { match parser.re("\\)",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::RPar)), }; match { match parser.re("\\{",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::LBrace)), }; match { match parser.re("\\}",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::RBrace)), }; match { match parser.re("<",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::LT)), }; match { match parser.re("\\+",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Plus)), }; match { match parser.re("-",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Minus)), }; match { match parser.re("\\s+|\n|//[^\n]*\n",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::DummyStart)), }; match { match parser.re("/",source) { None => None, Some((size,_string)) => Some((size,())) } } { None => (), Some((size,_result)) => return Some((size,Token::Slash)), }; None }//match_some fn predict(parser:&mut Parser,index:usize,state_index:usize,token:usize) { match token { 105 => { parser.sets[index].predict(State{rule: 1 ,left: 105 ,right:vec![ 106,108,115 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 2 ,left: 105 ,right:vec![ 106,115 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 106 => { parser.sets[index].predict(State{rule: 3 ,left: 106 ,right:vec![ 44 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 4 ,left: 106 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 107 => { parser.sets[index].predict(State{rule: 5 ,left: 107 ,right:vec![ 108 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 6 ,left: 107 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 108 => { parser.sets[index].predict(State{rule: 7 ,left: 108 ,right:vec![ 109 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 8 ,left: 108 ,right:vec![ 108,109 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 109 => { parser.sets[index].predict(State{rule: 9 ,left: 109 ,right:vec![ 58,95,113,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 10 ,left: 109 ,right:vec![ 55 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 110 => { parser.sets[index].predict(State{rule: 11 ,left: 110 ,right:vec![ 111 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 12 ,left: 110 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 111 => { parser.sets[index].predict(State{rule: 13 ,left: 111 ,right:vec![ 112 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 14 ,left: 111 ,right:vec![ 111,112 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 112 => { parser.sets[index].predict(State{rule: 15 ,left: 112 ,right:vec![ 59,95,113,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 16 ,left: 112 ,right:vec![ 56 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 113 => { parser.sets[index].predict(State{rule: 17 ,left: 113 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 18 ,left: 113 ,right:vec![ 309,63,306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 19 ,left: 113 ,right:vec![ 309,97,114,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 20 ,left: 113 ,right:vec![ 309,97,114,80,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 114 => { parser.sets[index].predict(State{rule: 21 ,left: 114 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 22 ,left: 114 ,right:vec![ 113 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 23 ,left: 114 ,right:vec![ 114,80,113 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 115 => { parser.sets[index].predict(State{rule: 24 ,left: 115 ,right:vec![ 116 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 25 ,left: 115 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 116 => { parser.sets[index].predict(State{rule: 26 ,left: 116 ,right:vec![ 118 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 27 ,left: 116 ,right:vec![ 116,118 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 117 => { parser.sets[index].predict(State{rule: 28 ,left: 117 ,right:vec![ 110,153 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 118 => { parser.sets[index].predict(State{rule: 29 ,left: 118 ,right:vec![ 117,119 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 119 => { parser.sets[index].predict(State{rule: 30 ,left: 119 ,right:vec![ 120 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 31 ,left: 119 ,right:vec![ 123 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 120 => { parser.sets[index].predict(State{rule: 32 ,left: 120 ,right:vec![ 121 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 33 ,left: 120 ,right:vec![ 122 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 34 ,left: 120 ,right:vec![ 156 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 35 ,left: 120 ,right:vec![ 128 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 36 ,left: 120 ,right:vec![ 124 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 121 => { parser.sets[index].predict(State{rule: 37 ,left: 121 ,right:vec![ 1,309,87,224,63,271,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 38 ,left: 121 ,right:vec![ 1,2,309,87,224,63,271,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 122 => { parser.sets[index].predict(State{rule: 39 ,left: 122 ,right:vec![ 3,309,87,224,63,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 123 => { parser.sets[index].predict(State{rule: 40 ,left: 123 ,right:vec![ 267,91,308,314,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 41 ,left: 123 ,right:vec![ 267,91,308,315 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 42 ,left: 123 ,right:vec![ 267,91,308,316,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 124 => { parser.sets[index].predict(State{rule: 43 ,left: 124 ,right:vec![ 126 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 44 ,left: 124 ,right:vec![ 125 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 45 ,left: 124 ,right:vec![ 5,4,309,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 46 ,left: 124 ,right:vec![ 5,4,309,6,309,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 125 => { parser.sets[index].predict(State{rule: 47 ,left: 125 ,right:vec![ 5,145,178 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 126 => { parser.sets[index].predict(State{rule: 48 ,left: 126 ,right:vec![ 41,127,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 127 => { parser.sets[index].predict(State{rule: 49 ,left: 127 ,right:vec![ 207 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 50 ,left: 127 ,right:vec![ 207,86,99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 51 ,left: 127 ,right:vec![ 86,99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 52 ,left: 127 ,right:vec![ 207,86,99,154,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 53 ,left: 127 ,right:vec![ 86,99,154,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 54 ,left: 127 ,right:vec![ 207,86,99,154,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 55 ,left: 127 ,right:vec![ 86,99,154,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 56 ,left: 127 ,right:vec![ 207,86,93 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 57 ,left: 127 ,right:vec![ 86,93 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 58 ,left: 127 ,right:vec![ 93 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 59 ,left: 127 ,right:vec![ 99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 60 ,left: 127 ,right:vec![ 99,154,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 61 ,left: 127 ,right:vec![ 99,154,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 62 ,left: 127 ,right:vec![ 207,6,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 128 => { parser.sets[index].predict(State{rule: 63 ,left: 128 ,right:vec![ 178 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 64 ,left: 128 ,right:vec![ 179 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 65 ,left: 128 ,right:vec![ 143 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 66 ,left: 128 ,right:vec![ 144 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 67 ,left: 128 ,right:vec![ 131 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 68 ,left: 128 ,right:vec![ 138 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 69 ,left: 128 ,right:vec![ 142 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 70 ,left: 128 ,right:vec![ 158 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 71 ,left: 128 ,right:vec![ 171 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 72 ,left: 128 ,right:vec![ 318 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 73 ,left: 128 ,right:vec![ 322 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 129 => { parser.sets[index].predict(State{rule: 74 ,left: 129 ,right:vec![ 87,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 75 ,left: 129 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 130 => { parser.sets[index].predict(State{rule: 76 ,left: 130 ,right:vec![ 63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 77 ,left: 130 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 131 => { parser.sets[index].predict(State{rule: 78 ,left: 131 ,right:vec![ 7,309,200,201,132 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 79 ,left: 131 ,right:vec![ 7,309,200,133,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 80 ,left: 131 ,right:vec![ 7,309,200,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 132 => { parser.sets[index].predict(State{rule: 81 ,left: 132 ,right:vec![ 99,134,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 82 ,left: 132 ,right:vec![ 99,134,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 133 => { parser.sets[index].predict(State{rule: 83 ,left: 133 ,right:vec![ 97,136,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 84 ,left: 133 ,right:vec![ 97,136,98,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 134 => { parser.sets[index].predict(State{rule: 85 ,left: 134 ,right:vec![ 135 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 86 ,left: 134 ,right:vec![ 134,80,135 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 87 ,left: 134 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 135 => { parser.sets[index].predict(State{rule: 88 ,left: 135 ,right:vec![ 117,309,87,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 136 => { parser.sets[index].predict(State{rule: 89 ,left: 136 ,right:vec![ 137 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 90 ,left: 136 ,right:vec![ 136,80,137 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 91 ,left: 136 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 137 => { parser.sets[index].predict(State{rule: 92 ,left: 137 ,right:vec![ 117,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 138 => { parser.sets[index].predict(State{rule: 93 ,left: 138 ,right:vec![ 8,309,200,201,99,139,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 94 ,left: 138 ,right:vec![ 8,309,200,201,99,139,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 139 => { parser.sets[index].predict(State{rule: 95 ,left: 139 ,right:vec![ 140 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 96 ,left: 139 ,right:vec![ 139,80,140 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 97 ,left: 139 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 140 => { parser.sets[index].predict(State{rule: 98 ,left: 140 ,right:vec![ 117,309,141 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 141 => { parser.sets[index].predict(State{rule: 99 ,left: 141 ,right:vec![ 99,134,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 100 ,left: 141 ,right:vec![ 99,134,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 101 ,left: 141 ,right:vec![ 97,235,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 102 ,left: 141 ,right:vec![ 63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 103 ,left: 141 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 142 => { parser.sets[index].predict(State{rule: 104 ,left: 142 ,right:vec![ 9,309,200,201,99,134,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 105 ,left: 142 ,right:vec![ 9,309,200,201,99,134,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 143 => { parser.sets[index].predict(State{rule: 106 ,left: 143 ,right:vec![ 10,309,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 107 ,left: 143 ,right:vec![ 10,309,99,115,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 108 ,left: 143 ,right:vec![ 10,309,99,108,115,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 144 => { parser.sets[index].predict(State{rule: 109 ,left: 144 ,right:vec![ 5,145,99,146,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 110 ,left: 144 ,right:vec![ 5,145,99,108,146,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 145 => { parser.sets[index].predict(State{rule: 111 ,left: 145 ,right:vec![ 307 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 112 ,left: 145 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 146 => { parser.sets[index].predict(State{rule: 113 ,left: 146 ,right:vec![ 147 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 114 ,left: 146 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 147 => { parser.sets[index].predict(State{rule: 115 ,left: 147 ,right:vec![ 148 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 116 ,left: 147 ,right:vec![ 147,148 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 148 => { parser.sets[index].predict(State{rule: 117 ,left: 148 ,right:vec![ 117,1,149 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 118 ,left: 148 ,right:vec![ 117,150 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 119 ,left: 148 ,right:vec![ 117,11,150 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 149 => { parser.sets[index].predict(State{rule: 120 ,left: 149 ,right:vec![ 231,309,87,224,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 150 => { parser.sets[index].predict(State{rule: 121 ,left: 150 ,right:vec![ 12,309,200,151,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 151 => { parser.sets[index].predict(State{rule: 122 ,left: 151 ,right:vec![ 152,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 152 => { parser.sets[index].predict(State{rule: 123 ,left: 152 ,right:vec![ 97,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 124 ,left: 152 ,right:vec![ 97,188,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 125 ,left: 152 ,right:vec![ 97,188,80,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 126 ,left: 152 ,right:vec![ 97,188,80,83,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 153 => { parser.sets[index].predict(State{rule: 127 ,left: 153 ,right:vec![ 13 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 128 ,left: 153 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 154 => { parser.sets[index].predict(State{rule: 129 ,left: 154 ,right:vec![ 155 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 130 ,left: 154 ,right:vec![ 154,6,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 131 ,left: 154 ,right:vec![ 154,80,155 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 155 => { parser.sets[index].predict(State{rule: 132 ,left: 155 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 133 ,left: 155 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 156 => { parser.sets[index].predict(State{rule: 134 ,left: 156 ,right:vec![ 15,309,200,201,63,237,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 157 => { parser.sets[index].predict(State{rule: 135 ,left: 157 ,right:vec![ 16,94,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 136 ,left: 157 ,right:vec![ 16,309,94 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 137 ,left: 157 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 158 => { parser.sets[index].predict(State{rule: 138 ,left: 158 ,right:vec![ 165,17,309,200,157,241,201,99,159,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 10 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 159 => { parser.sets[index].predict(State{rule: 139 ,left: 159 ,right:vec![ 160 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 140 ,left: 159 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 160 => { parser.sets[index].predict(State{rule: 141 ,left: 160 ,right:vec![ 161 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 142 ,left: 160 ,right:vec![ 160,161 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 161 => { parser.sets[index].predict(State{rule: 143 ,left: 161 ,right:vec![ 162 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 144 ,left: 161 ,right:vec![ 164 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 145 ,left: 161 ,right:vec![ 167 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 146 ,left: 161 ,right:vec![ 110,123 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 162 => { parser.sets[index].predict(State{rule: 147 ,left: 162 ,right:vec![ 110,3,309,129,163,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 163 => { parser.sets[index].predict(State{rule: 148 ,left: 163 ,right:vec![ 63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 149 ,left: 163 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 164 => { parser.sets[index].predict(State{rule: 150 ,left: 164 ,right:vec![ 110,15,247,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 165 => { parser.sets[index].predict(State{rule: 151 ,left: 165 ,right:vec![ 11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 152 ,left: 165 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 166 => { parser.sets[index].predict(State{rule: 153 ,left: 166 ,right:vec![ 18,11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 154 ,left: 166 ,right:vec![ 11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 155 ,left: 166 ,right:vec![ 11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 156 ,left: 166 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 167 => { parser.sets[index].predict(State{rule: 157 ,left: 167 ,right:vec![ 168 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 158 ,left: 167 ,right:vec![ 169 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 168 => { parser.sets[index].predict(State{rule: 159 ,left: 168 ,right:vec![ 110,165,12,309,200,182,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 160 ,left: 168 ,right:vec![ 110,3,165,12,309,200,182,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 161 ,left: 168 ,right:vec![ 110,165,5,145,12,309,200,182,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 10 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 169 => { parser.sets[index].predict(State{rule: 162 ,left: 169 ,right:vec![ 110,165,12,309,200,182,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 163 ,left: 169 ,right:vec![ 110,3,165,12,309,200,182,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 164 ,left: 169 ,right:vec![ 110,165,5,145,12,309,200,182,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 10 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 170 => { parser.sets[index].predict(State{rule: 165 ,left: 170 ,right:vec![ 117,175,165,12,309,200,181,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 166 ,left: 170 ,right:vec![ 117,175,3,165,12,309,200,181,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 10 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 167 ,left: 170 ,right:vec![ 117,175,165,5,145,12,309,200,181,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 11 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 171 => { parser.sets[index].predict(State{rule: 168 ,left: 171 ,right:vec![ 166,19,200,239,201,99,107,172,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 169 ,left: 171 ,right:vec![ 166,19,200,97,224,98,201,99,107,172,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 11 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 170 ,left: 171 ,right:vec![ 166,19,200,258,16,237,201,99,107,172,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 11 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 171 ,left: 171 ,right:vec![ 166,19,200,91,258,16,237,201,99,107,172,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 12 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 172 ,left: 171 ,right:vec![ 166,19,200,258,16,84,99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 173 ,left: 171 ,right:vec![ 166,19,200,91,258,16,84,99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 172 => { parser.sets[index].predict(State{rule: 174 ,left: 172 ,right:vec![ 173 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 175 ,left: 172 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 173 => { parser.sets[index].predict(State{rule: 176 ,left: 173 ,right:vec![ 174 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 177 ,left: 173 ,right:vec![ 174,173 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 174 => { parser.sets[index].predict(State{rule: 178 ,left: 174 ,right:vec![ 170 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 179 ,left: 174 ,right:vec![ 117,123 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 180 ,left: 174 ,right:vec![ 176 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 181 ,left: 174 ,right:vec![ 177 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 175 => { parser.sets[index].predict(State{rule: 182 ,left: 175 ,right:vec![ 18 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 183 ,left: 175 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 176 => { parser.sets[index].predict(State{rule: 184 ,left: 176 ,right:vec![ 117,175,122 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 177 => { parser.sets[index].predict(State{rule: 185 ,left: 177 ,right:vec![ 117,175,15,309,200,63,237,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 178 => { parser.sets[index].predict(State{rule: 186 ,left: 178 ,right:vec![ 12,309,200,180,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 187 ,left: 178 ,right:vec![ 3,12,309,200,180,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 179 => { parser.sets[index].predict(State{rule: 188 ,left: 179 ,right:vec![ 11,12,309,200,180,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 189 ,left: 179 ,right:vec![ 3,11,12,309,200,180,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 190 ,left: 179 ,right:vec![ 11,5,145,12,309,200,180,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 180 => { parser.sets[index].predict(State{rule: 191 ,left: 180 ,right:vec![ 183,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 181 => { parser.sets[index].predict(State{rule: 192 ,left: 181 ,right:vec![ 185,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 182 => { parser.sets[index].predict(State{rule: 193 ,left: 182 ,right:vec![ 186,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 183 => { parser.sets[index].predict(State{rule: 194 ,left: 183 ,right:vec![ 97,187,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 184 => { parser.sets[index].predict(State{rule: 195 ,left: 184 ,right:vec![ 97,196,197,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 196 ,left: 184 ,right:vec![ 97,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 185 => { parser.sets[index].predict(State{rule: 197 ,left: 185 ,right:vec![ 97,231,14,129,192,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 198 ,left: 185 ,right:vec![ 97,82,231,14,129,192,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 199 ,left: 185 ,right:vec![ 97,82,257,231,14,129,192,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 200 ,left: 185 ,right:vec![ 97,187,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 186 => { parser.sets[index].predict(State{rule: 201 ,left: 186 ,right:vec![ 97,231,14,129,193,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 202 ,left: 186 ,right:vec![ 97,82,231,14,129,193,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 203 ,left: 186 ,right:vec![ 97,82,257,231,14,129,193,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 204 ,left: 186 ,right:vec![ 97,194,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 187 => { parser.sets[index].predict(State{rule: 205 ,left: 187 ,right:vec![ 188 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 206 ,left: 187 ,right:vec![ 188,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 207 ,left: 187 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 188 => { parser.sets[index].predict(State{rule: 208 ,left: 188 ,right:vec![ 189 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 209 ,left: 188 ,right:vec![ 188,80,189 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 189 => { parser.sets[index].predict(State{rule: 210 ,left: 189 ,right:vec![ 213,87,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 190 => { parser.sets[index].predict(State{rule: 211 ,left: 190 ,right:vec![ 191 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 212 ,left: 190 ,right:vec![ 190,80,191 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 191 => { parser.sets[index].predict(State{rule: 213 ,left: 191 ,right:vec![ 213,129 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 192 => { parser.sets[index].predict(State{rule: 214 ,left: 192 ,right:vec![ 80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 215 ,left: 192 ,right:vec![ 80,188 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 216 ,left: 192 ,right:vec![ 80,188,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 217 ,left: 192 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 193 => { parser.sets[index].predict(State{rule: 218 ,left: 193 ,right:vec![ 80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 219 ,left: 193 ,right:vec![ 80,195 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 220 ,left: 193 ,right:vec![ 80,195,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 221 ,left: 193 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 194 => { parser.sets[index].predict(State{rule: 222 ,left: 194 ,right:vec![ 195 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 223 ,left: 194 ,right:vec![ 195,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 224 ,left: 194 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 195 => { parser.sets[index].predict(State{rule: 225 ,left: 195 ,right:vec![ 196 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 226 ,left: 195 ,right:vec![ 195,80,196 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 196 => { parser.sets[index].predict(State{rule: 227 ,left: 196 ,right:vec![ 198,87,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 228 ,left: 196 ,right:vec![ 224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 197 => { parser.sets[index].predict(State{rule: 229 ,left: 197 ,right:vec![ 80,83 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 230 ,left: 197 ,right:vec![ 80,196,197 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 231 ,left: 197 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 198 => { parser.sets[index].predict(State{rule: 232 ,left: 198 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 233 ,left: 198 ,right:vec![ 77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 234 ,left: 198 ,right:vec![ 82,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 235 ,left: 198 ,right:vec![ 82,77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 236 ,left: 198 ,right:vec![ 81,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 237 ,left: 198 ,right:vec![ 81,77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 238 ,left: 198 ,right:vec![ 2,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 199 => { parser.sets[index].predict(State{rule: 239 ,left: 199 ,right:vec![ 65,91 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 240 ,left: 199 ,right:vec![ 65,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 241 ,left: 199 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 200 => { parser.sets[index].predict(State{rule: 242 ,left: 200 ,right:vec![ 101,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 243 ,left: 200 ,right:vec![ 101,255,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 244 ,left: 200 ,right:vec![ 101,255,80,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 245 ,left: 200 ,right:vec![ 101,255,80,206,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 246 ,left: 200 ,right:vec![ 101,255,80,206,80,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 247 ,left: 200 ,right:vec![ 101,206,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 248 ,left: 200 ,right:vec![ 101,206,80,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 249 ,left: 200 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 201 => { parser.sets[index].predict(State{rule: 250 ,left: 201 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 251 ,left: 201 ,right:vec![ 202 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 202 => { parser.sets[index].predict(State{rule: 252 ,left: 202 ,right:vec![ 20,203 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 253 ,left: 202 ,right:vec![ 20,203,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 203 => { parser.sets[index].predict(State{rule: 254 ,left: 203 ,right:vec![ 204 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 255 ,left: 203 ,right:vec![ 203,80,204 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 204 => { parser.sets[index].predict(State{rule: 256 ,left: 204 ,right:vec![ 205,257,87,249 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 257 ,left: 204 ,right:vec![ 205,224,87,242 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 205 => { parser.sets[index].predict(State{rule: 258 ,left: 205 ,right:vec![ 16,101,255,76 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 259 ,left: 205 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 206 => { parser.sets[index].predict(State{rule: 260 ,left: 206 ,right:vec![ 247 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 261 ,left: 206 ,right:vec![ 206,80,247 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 207 => { parser.sets[index].predict(State{rule: 262 ,left: 207 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 263 ,left: 207 ,right:vec![ 86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 264 ,left: 207 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 265 ,left: 207 ,right:vec![ 86,14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 266 ,left: 207 ,right:vec![ 21 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 267 ,left: 207 ,right:vec![ 86,21 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 268 ,left: 207 ,right:vec![ 207,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 208 => { parser.sets[index].predict(State{rule: 269 ,left: 208 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 270 ,left: 208 ,right:vec![ 309,209 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 271 ,left: 208 ,right:vec![ 309,97,235,98,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 272 ,left: 208 ,right:vec![ 208,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 273 ,left: 208 ,right:vec![ 208,86,309,209 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 274 ,left: 208 ,right:vec![ 208,86,309,97,235,98,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 209 => { parser.sets[index].predict(State{rule: 275 ,left: 209 ,right:vec![ 101,317,210,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 276 ,left: 209 ,right:vec![ 101,317,210,67,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 210 => { parser.sets[index].predict(State{rule: 277 ,left: 210 ,right:vec![ 211 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 211 => { parser.sets[index].predict(State{rule: 278 ,left: 211 ,right:vec![ 236 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 279 ,left: 211 ,right:vec![ 236,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 280 ,left: 211 ,right:vec![ 236,80,245 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 281 ,left: 211 ,right:vec![ 245 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 282 ,left: 211 ,right:vec![ 245,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 283 ,left: 211 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 212 => { parser.sets[index].predict(State{rule: 284 ,left: 212 ,right:vec![ 80,245 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 285 ,left: 212 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 213 => { parser.sets[index].predict(State{rule: 286 ,left: 213 ,right:vec![ 77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 287 ,left: 213 ,right:vec![ 82,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 288 ,left: 213 ,right:vec![ 82,2,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 289 ,left: 213 ,right:vec![ 81,2,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 290 ,left: 213 ,right:vec![ 97,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 291 ,left: 213 ,right:vec![ 97,220,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 292 ,left: 213 ,right:vec![ 95,222,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 293 ,left: 213 ,right:vec![ 216 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 294 ,left: 213 ,right:vec![ 216,83,216 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 295 ,left: 213 ,right:vec![ 267,99,219,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 296 ,left: 213 ,right:vec![ 267,97,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 297 ,left: 213 ,right:vec![ 267,97,220,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 298 ,left: 213 ,right:vec![ 267,91,308,313 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 299 ,left: 213 ,right:vec![ 215,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 300 ,left: 213 ,right:vec![ 309,92,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 301 ,left: 213 ,right:vec![ 215,309,92,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 302 ,left: 213 ,right:vec![ 22,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 303 ,left: 213 ,right:vec![ 101,237,277,76,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 214 => { parser.sets[index].predict(State{rule: 304 ,left: 214 ,right:vec![ 213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 305 ,left: 214 ,right:vec![ 214,79,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 215 => { parser.sets[index].predict(State{rule: 306 ,left: 215 ,right:vec![ 23 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 307 ,left: 215 ,right:vec![ 23,2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 308 ,left: 215 ,right:vec![ 2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 216 => { parser.sets[index].predict(State{rule: 309 ,left: 216 ,right:vec![ 267 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 310 ,left: 216 ,right:vec![ 306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 311 ,left: 216 ,right:vec![ 103,306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 217 => { parser.sets[index].predict(State{rule: 312 ,left: 217 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 313 ,left: 217 ,right:vec![ 215,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 314 ,left: 217 ,right:vec![ 22,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 315 ,left: 217 ,right:vec![ 22,215,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 316 ,left: 217 ,right:vec![ 309,87,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 317 ,left: 217 ,right:vec![ 215,309,87,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 318 ,left: 217 ,right:vec![ 45,87,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 218 => { parser.sets[index].predict(State{rule: 319 ,left: 218 ,right:vec![ 217 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 320 ,left: 218 ,right:vec![ 218,80,217 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 219 => { parser.sets[index].predict(State{rule: 321 ,left: 219 ,right:vec![ 218 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 322 ,left: 219 ,right:vec![ 218,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 323 ,left: 219 ,right:vec![ 218,80,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 324 ,left: 219 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 325 ,left: 219 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 220 => { parser.sets[index].predict(State{rule: 326 ,left: 220 ,right:vec![ 221 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 327 ,left: 220 ,right:vec![ 221,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 328 ,left: 220 ,right:vec![ 221,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 329 ,left: 220 ,right:vec![ 221,80,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 330 ,left: 220 ,right:vec![ 221,84,80,221 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 331 ,left: 220 ,right:vec![ 221,84,80,221,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 332 ,left: 220 ,right:vec![ 221,80,84,80,221 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 333 ,left: 220 ,right:vec![ 221,80,84,80,221,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 334 ,left: 220 ,right:vec![ 84,80,221 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 335 ,left: 220 ,right:vec![ 84,80,221,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 336 ,left: 220 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 221 => { parser.sets[index].predict(State{rule: 337 ,left: 221 ,right:vec![ 213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 338 ,left: 221 ,right:vec![ 221,80,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 222 => { parser.sets[index].predict(State{rule: 339 ,left: 222 ,right:vec![ 223 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 340 ,left: 222 ,right:vec![ 223,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 341 ,left: 222 ,right:vec![ 223,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 342 ,left: 222 ,right:vec![ 223,80,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 343 ,left: 222 ,right:vec![ 223,84,80,223 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 344 ,left: 222 ,right:vec![ 223,84,80,223,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 345 ,left: 222 ,right:vec![ 223,80,84,80,223 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 346 ,left: 222 ,right:vec![ 223,80,84,80,223,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 347 ,left: 222 ,right:vec![ 84,80,223 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 348 ,left: 222 ,right:vec![ 84,80,223,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 349 ,left: 222 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 350 ,left: 222 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 223 => { parser.sets[index].predict(State{rule: 351 ,left: 223 ,right:vec![ 213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 352 ,left: 223 ,right:vec![ 223,80,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 224 => { parser.sets[index].predict(State{rule: 353 ,left: 224 ,right:vec![ 225 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 354 ,left: 224 ,right:vec![ 228 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 355 ,left: 224 ,right:vec![ 101,237,277,76,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 356 ,left: 224 ,right:vec![ 97,236,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 357 ,left: 224 ,right:vec![ 97,236,80,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 358 ,left: 224 ,right:vec![ 97,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 225 => { parser.sets[index].predict(State{rule: 359 ,left: 225 ,right:vec![ 208 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 360 ,left: 225 ,right:vec![ 86,208 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 361 ,left: 225 ,right:vec![ 14,86,208 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 362 ,left: 225 ,right:vec![ 208,91,308,313 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 363 ,left: 225 ,right:vec![ 86,208,91,308,313 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 364 ,left: 225 ,right:vec![ 22,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 365 ,left: 225 ,right:vec![ 93,232,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 366 ,left: 225 ,right:vec![ 82,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 367 ,left: 225 ,right:vec![ 82,2,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 368 ,left: 225 ,right:vec![ 81,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 369 ,left: 225 ,right:vec![ 81,2,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 370 ,left: 225 ,right:vec![ 82,257,231,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 371 ,left: 225 ,right:vec![ 95,224,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 372 ,left: 225 ,right:vec![ 95,224,80,84,271,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 373 ,left: 225 ,right:vec![ 95,224,90,271,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 374 ,left: 225 ,right:vec![ 24,97,271,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 375 ,left: 225 ,right:vec![ 77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 376 ,left: 225 ,right:vec![ 226 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 377 ,left: 225 ,right:vec![ 229 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 226 => { parser.sets[index].predict(State{rule: 378 ,left: 226 ,right:vec![ 12,227 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 379 ,left: 226 ,right:vec![ 11,12,227 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 380 ,left: 226 ,right:vec![ 5,12,227 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 381 ,left: 226 ,right:vec![ 11,5,12,227 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 227 => { parser.sets[index].predict(State{rule: 382 ,left: 227 ,right:vec![ 200,184,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 228 => { parser.sets[index].predict(State{rule: 383 ,left: 228 ,right:vec![ 11,79,195,79,248,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 384 ,left: 228 ,right:vec![ 79,195,79,248,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 385 ,left: 228 ,right:vec![ 11,78,248,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 386 ,left: 228 ,right:vec![ 78,248,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 229 => { parser.sets[index].predict(State{rule: 387 ,left: 229 ,right:vec![ 16,101,254,76,230 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 230 => { parser.sets[index].predict(State{rule: 388 ,left: 230 ,right:vec![ 226 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 389 ,left: 230 ,right:vec![ 258 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 390 ,left: 230 ,right:vec![ 228 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 231 => { parser.sets[index].predict(State{rule: 391 ,left: 231 ,right:vec![ 2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 392 ,left: 231 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 232 => { parser.sets[index].predict(State{rule: 393 ,left: 232 ,right:vec![ 2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 394 ,left: 232 ,right:vec![ 3 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 395 ,left: 232 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 233 => { parser.sets[index].predict(State{rule: 396 ,left: 233 ,right:vec![ 234,212 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 397 ,left: 233 ,right:vec![ 234,80,236,212 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 234 => { parser.sets[index].predict(State{rule: 398 ,left: 234 ,right:vec![ 236,6,258,76,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 399 ,left: 234 ,right:vec![ 236,6,258,76,86,309,102,242 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 235 => { parser.sets[index].predict(State{rule: 400 ,left: 235 ,right:vec![ 236 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 401 ,left: 235 ,right:vec![ 236,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 402 ,left: 235 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 236 => { parser.sets[index].predict(State{rule: 403 ,left: 236 ,right:vec![ 237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 404 ,left: 236 ,right:vec![ 236,80,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 237 => { parser.sets[index].predict(State{rule: 405 ,left: 237 ,right:vec![ 238 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 406 ,left: 237 ,right:vec![ 237,102,238 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 238 => { parser.sets[index].predict(State{rule: 407 ,left: 238 ,right:vec![ 224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 408 ,left: 238 ,right:vec![ 257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 239 => { parser.sets[index].predict(State{rule: 409 ,left: 239 ,right:vec![ 240 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 410 ,left: 239 ,right:vec![ 239,102,240 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 240 => { parser.sets[index].predict(State{rule: 411 ,left: 240 ,right:vec![ 225 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 412 ,left: 240 ,right:vec![ 257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 241 => { parser.sets[index].predict(State{rule: 413 ,left: 241 ,right:vec![ 87,242 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 414 ,left: 241 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 242 => { parser.sets[index].predict(State{rule: 415 ,left: 242 ,right:vec![ 243 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 416 ,left: 242 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 243 => { parser.sets[index].predict(State{rule: 417 ,left: 243 ,right:vec![ 244 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 418 ,left: 243 ,right:vec![ 243,102,244 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 244 => { parser.sets[index].predict(State{rule: 419 ,left: 244 ,right:vec![ 16,101,254,76,250 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 420 ,left: 244 ,right:vec![ 250 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 421 ,left: 244 ,right:vec![ 94,16,101,254,76,250 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 422 ,left: 244 ,right:vec![ 94,250 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 245 => { parser.sets[index].predict(State{rule: 423 ,left: 245 ,right:vec![ 246 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 424 ,left: 245 ,right:vec![ 245,80,246 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 246 => { parser.sets[index].predict(State{rule: 425 ,left: 246 ,right:vec![ 309,63,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 247 => { parser.sets[index].predict(State{rule: 426 ,left: 247 ,right:vec![ 309,241,253 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 427 ,left: 247 ,right:vec![ 309,94,309,241,253 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 248 => { parser.sets[index].predict(State{rule: 428 ,left: 248 ,right:vec![ 87,249 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 429 ,left: 248 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 249 => { parser.sets[index].predict(State{rule: 430 ,left: 249 ,right:vec![ 249 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 431 ,left: 249 ,right:vec![ 249,102,250 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 250 => { parser.sets[index].predict(State{rule: 432 ,left: 250 ,right:vec![ 257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 433 ,left: 250 ,right:vec![ 258 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 251 => { parser.sets[index].predict(State{rule: 434 ,left: 251 ,right:vec![ 87,252 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 435 ,left: 251 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 252 => { parser.sets[index].predict(State{rule: 436 ,left: 252 ,right:vec![ 257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 437 ,left: 252 ,right:vec![ 252,102,257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 253 => { parser.sets[index].predict(State{rule: 438 ,left: 253 ,right:vec![ 63,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 439 ,left: 253 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 254 => { parser.sets[index].predict(State{rule: 440 ,left: 254 ,right:vec![ 255 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 441 ,left: 254 ,right:vec![ 255,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 442 ,left: 254 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 255 => { parser.sets[index].predict(State{rule: 443 ,left: 255 ,right:vec![ 256 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 444 ,left: 255 ,right:vec![ 255,80,256 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 256 => { parser.sets[index].predict(State{rule: 445 ,left: 256 ,right:vec![ 48,251 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 446 ,left: 256 ,right:vec![ 25 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 257 => { parser.sets[index].predict(State{rule: 447 ,left: 257 ,right:vec![ 48 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 448 ,left: 257 ,right:vec![ 25 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 258 => { parser.sets[index].predict(State{rule: 449 ,left: 258 ,right:vec![ 208 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 450 ,left: 258 ,right:vec![ 86,208 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 259 => { parser.sets[index].predict(State{rule: 451 ,left: 259 ,right:vec![ 99,107,261,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 260 => { parser.sets[index].predict(State{rule: 452 ,left: 260 ,right:vec![ 99,261,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 261 => { parser.sets[index].predict(State{rule: 453 ,left: 261 ,right:vec![ 262 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 454 ,left: 261 ,right:vec![ 262,270 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 455 ,left: 261 ,right:vec![ 270 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 456 ,left: 261 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 262 => { parser.sets[index].predict(State{rule: 457 ,left: 262 ,right:vec![ 263 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 458 ,left: 262 ,right:vec![ 262,263 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 263 => { parser.sets[index].predict(State{rule: 459 ,left: 263 ,right:vec![ 110,305 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 460 ,left: 263 ,right:vec![ 120 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 461 ,left: 263 ,right:vec![ 13,120 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 462 ,left: 263 ,right:vec![ 111,120 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 463 ,left: 263 ,right:vec![ 111,13,120 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 464 ,left: 263 ,right:vec![ 289 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 465 ,left: 263 ,right:vec![ 110,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 466 ,left: 263 ,right:vec![ 270,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 467 ,left: 263 ,right:vec![ 111,270,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 468 ,left: 263 ,right:vec![ 90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 264 => { parser.sets[index].predict(State{rule: 469 ,left: 264 ,right:vec![ 266 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 470 ,left: 264 ,right:vec![ 266,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 471 ,left: 264 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 265 => { parser.sets[index].predict(State{rule: 472 ,left: 265 ,right:vec![ 271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 473 ,left: 265 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 266 => { parser.sets[index].predict(State{rule: 474 ,left: 266 ,right:vec![ 271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 475 ,left: 266 ,right:vec![ 266,80,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 267 => { parser.sets[index].predict(State{rule: 476 ,left: 267 ,right:vec![ 268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 477 ,left: 267 ,right:vec![ 86,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 478 ,left: 267 ,right:vec![ 14,86,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 268 => { parser.sets[index].predict(State{rule: 479 ,left: 268 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 480 ,left: 268 ,right:vec![ 21 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 481 ,left: 268 ,right:vec![ 268,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 482 ,left: 268 ,right:vec![ 268,86,21 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 483 ,left: 268 ,right:vec![ 268,86,209 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 269 => { parser.sets[index].predict(State{rule: 484 ,left: 269 ,right:vec![ 267,91,308,314 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 485 ,left: 269 ,right:vec![ 267,91,308,316 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 270 => { parser.sets[index].predict(State{rule: 486 ,left: 270 ,right:vec![ 306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 487 ,left: 270 ,right:vec![ 267 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 488 ,left: 270 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 489 ,left: 270 ,right:vec![ 269 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 490 ,left: 270 ,right:vec![ 267,99,283,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 491 ,left: 270 ,right:vec![ 270,94 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 492 ,left: 270 ,right:vec![ 270,85,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 493 ,left: 270 ,right:vec![ 270,85,45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 494 ,left: 270 ,right:vec![ 270,95,265,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 495 ,left: 270 ,right:vec![ 270,97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 496 ,left: 270 ,right:vec![ 95,282,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 497 ,left: 270 ,right:vec![ 97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 498 ,left: 270 ,right:vec![ 26 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 499 ,left: 270 ,right:vec![ 26,257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 500 ,left: 270 ,right:vec![ 27 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 501 ,left: 270 ,right:vec![ 27,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 502 ,left: 270 ,right:vec![ 28 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 503 ,left: 270 ,right:vec![ 28,257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 504 ,left: 270 ,right:vec![ 29 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 505 ,left: 270 ,right:vec![ 29,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 506 ,left: 270 ,right:vec![ 270,64,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 507 ,left: 270 ,right:vec![ 270,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 508 ,left: 270 ,right:vec![ 270,101,54,101,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 509 ,left: 270 ,right:vec![ 270,76,54,76,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 510 ,left: 270 ,right:vec![ 270,68,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 511 ,left: 270 ,right:vec![ 270,69,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 512 ,left: 270 ,right:vec![ 270,70,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 513 ,left: 270 ,right:vec![ 270,71,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 514 ,left: 270 ,right:vec![ 270,72,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 515 ,left: 270 ,right:vec![ 270,73,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 516 ,left: 270 ,right:vec![ 270,74,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 517 ,left: 270 ,right:vec![ 270,75,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 518 ,left: 270 ,right:vec![ 270,78,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 519 ,left: 270 ,right:vec![ 270,81,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 520 ,left: 270 ,right:vec![ 270,61,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 521 ,left: 270 ,right:vec![ 270,62,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 522 ,left: 270 ,right:vec![ 270,101,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 523 ,left: 270 ,right:vec![ 270,76,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 524 ,left: 270 ,right:vec![ 270,66,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 525 ,left: 270 ,right:vec![ 270,67,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 526 ,left: 270 ,right:vec![ 270,79,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 527 ,left: 270 ,right:vec![ 270,88,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 528 ,left: 270 ,right:vec![ 270,82,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 529 ,left: 270 ,right:vec![ 270,101,54,101,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 530 ,left: 270 ,right:vec![ 270,76,54,76,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 531 ,left: 270 ,right:vec![ 270,102,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 532 ,left: 270 ,right:vec![ 270,103,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 533 ,left: 270 ,right:vec![ 270,93,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 534 ,left: 270 ,right:vec![ 270,104,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 535 ,left: 270 ,right:vec![ 270,89,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 536 ,left: 270 ,right:vec![ 270,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 537 ,left: 270 ,right:vec![ 270,84,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 538 ,left: 270 ,right:vec![ 84,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 539 ,left: 270 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 540 ,left: 270 ,right:vec![ 270,6,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 541 ,left: 270 ,right:vec![ 270,87,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 542 ,left: 270 ,right:vec![ 22,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 543 ,left: 270 ,right:vec![ 275 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 544 ,left: 270 ,right:vec![ 274 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 271 => { parser.sets[index].predict(State{rule: 545 ,left: 271 ,right:vec![ 306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 546 ,left: 271 ,right:vec![ 267 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 547 ,left: 271 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 548 ,left: 271 ,right:vec![ 269 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 549 ,left: 271 ,right:vec![ 267,99,283,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 550 ,left: 271 ,right:vec![ 271,94 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 551 ,left: 271 ,right:vec![ 271,85,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 552 ,left: 271 ,right:vec![ 271,85,45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 553 ,left: 271 ,right:vec![ 271,95,265,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 554 ,left: 271 ,right:vec![ 271,97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 555 ,left: 271 ,right:vec![ 97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 556 ,left: 271 ,right:vec![ 95,282,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 557 ,left: 271 ,right:vec![ 26 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 558 ,left: 271 ,right:vec![ 26,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 559 ,left: 271 ,right:vec![ 27 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 560 ,left: 271 ,right:vec![ 27,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 561 ,left: 271 ,right:vec![ 28 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 562 ,left: 271 ,right:vec![ 28,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 563 ,left: 271 ,right:vec![ 29 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 564 ,left: 271 ,right:vec![ 29,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 565 ,left: 271 ,right:vec![ 271,64,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 566 ,left: 271 ,right:vec![ 271,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 567 ,left: 271 ,right:vec![ 271,101,54,101,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 568 ,left: 271 ,right:vec![ 271,76,54,76,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 569 ,left: 271 ,right:vec![ 271,68,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 570 ,left: 271 ,right:vec![ 271,69,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 571 ,left: 271 ,right:vec![ 271,70,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 572 ,left: 271 ,right:vec![ 271,71,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 573 ,left: 271 ,right:vec![ 271,72,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 574 ,left: 271 ,right:vec![ 271,73,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 575 ,left: 271 ,right:vec![ 271,74,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 576 ,left: 271 ,right:vec![ 271,75,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 577 ,left: 271 ,right:vec![ 271,78,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 578 ,left: 271 ,right:vec![ 271,81,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 579 ,left: 271 ,right:vec![ 271,61,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 580 ,left: 271 ,right:vec![ 271,62,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 581 ,left: 271 ,right:vec![ 271,101,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 582 ,left: 271 ,right:vec![ 271,76,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 583 ,left: 271 ,right:vec![ 271,66,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 584 ,left: 271 ,right:vec![ 271,67,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 585 ,left: 271 ,right:vec![ 271,79,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 586 ,left: 271 ,right:vec![ 271,88,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 587 ,left: 271 ,right:vec![ 271,82,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 588 ,left: 271 ,right:vec![ 271,101,54,101,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 589 ,left: 271 ,right:vec![ 271,76,54,76,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 590 ,left: 271 ,right:vec![ 271,102,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 591 ,left: 271 ,right:vec![ 271,103,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 592 ,left: 271 ,right:vec![ 271,93,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 593 ,left: 271 ,right:vec![ 271,104,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 594 ,left: 271 ,right:vec![ 271,89,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 595 ,left: 271 ,right:vec![ 271,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 596 ,left: 271 ,right:vec![ 271,84,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 597 ,left: 271 ,right:vec![ 84,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 598 ,left: 271 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 599 ,left: 271 ,right:vec![ 271,6,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 600 ,left: 271 ,right:vec![ 271,87,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 601 ,left: 271 ,right:vec![ 22,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 602 ,left: 271 ,right:vec![ 275 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 603 ,left: 271 ,right:vec![ 288 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 604 ,left: 271 ,right:vec![ 260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 605 ,left: 271 ,right:vec![ 274 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 272 => { parser.sets[index].predict(State{rule: 606 ,left: 272 ,right:vec![ 306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 607 ,left: 272 ,right:vec![ 267 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 608 ,left: 272 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 609 ,left: 272 ,right:vec![ 269 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 610 ,left: 272 ,right:vec![ 272,94 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 611 ,left: 272 ,right:vec![ 272,85,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 612 ,left: 272 ,right:vec![ 272,85,45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 613 ,left: 272 ,right:vec![ 272,95,265,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 614 ,left: 272 ,right:vec![ 272,97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 615 ,left: 272 ,right:vec![ 95,282,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 616 ,left: 272 ,right:vec![ 97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 617 ,left: 272 ,right:vec![ 26 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 618 ,left: 272 ,right:vec![ 26,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 619 ,left: 272 ,right:vec![ 27 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 620 ,left: 272 ,right:vec![ 27,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 621 ,left: 272 ,right:vec![ 28 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 622 ,left: 272 ,right:vec![ 28,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 623 ,left: 272 ,right:vec![ 29 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 624 ,left: 272 ,right:vec![ 29,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 625 ,left: 272 ,right:vec![ 272,64,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 626 ,left: 272 ,right:vec![ 272,63,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 627 ,left: 272 ,right:vec![ 272,101,54,101,63,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 628 ,left: 272 ,right:vec![ 272,76,54,76,63,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 629 ,left: 272 ,right:vec![ 272,68,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 630 ,left: 272 ,right:vec![ 272,69,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 631 ,left: 272 ,right:vec![ 272,70,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 632 ,left: 272 ,right:vec![ 272,71,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 633 ,left: 272 ,right:vec![ 272,72,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 634 ,left: 272 ,right:vec![ 272,73,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 635 ,left: 272 ,right:vec![ 272,74,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 636 ,left: 272 ,right:vec![ 272,75,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 637 ,left: 272 ,right:vec![ 272,78,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 638 ,left: 272 ,right:vec![ 272,81,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 639 ,left: 272 ,right:vec![ 272,61,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 640 ,left: 272 ,right:vec![ 272,62,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 641 ,left: 272 ,right:vec![ 272,101,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 642 ,left: 272 ,right:vec![ 272,76,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 643 ,left: 272 ,right:vec![ 272,66,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 644 ,left: 272 ,right:vec![ 272,67,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 645 ,left: 272 ,right:vec![ 272,79,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 646 ,left: 272 ,right:vec![ 272,88,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 647 ,left: 272 ,right:vec![ 272,82,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 648 ,left: 272 ,right:vec![ 272,101,54,101,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 649 ,left: 272 ,right:vec![ 272,76,54,76,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 650 ,left: 272 ,right:vec![ 272,102,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 651 ,left: 272 ,right:vec![ 272,103,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 652 ,left: 272 ,right:vec![ 272,93,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 653 ,left: 272 ,right:vec![ 272,104,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 654 ,left: 272 ,right:vec![ 272,89,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 655 ,left: 272 ,right:vec![ 272,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 656 ,left: 272 ,right:vec![ 272,84,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 657 ,left: 272 ,right:vec![ 84,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 658 ,left: 272 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 659 ,left: 272 ,right:vec![ 272,6,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 660 ,left: 272 ,right:vec![ 272,87,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 661 ,left: 272 ,right:vec![ 22,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 662 ,left: 272 ,right:vec![ 275 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 663 ,left: 272 ,right:vec![ 288 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 664 ,left: 272 ,right:vec![ 260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 665 ,left: 272 ,right:vec![ 273 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 273 => { parser.sets[index].predict(State{rule: 666 ,left: 273 ,right:vec![ 103,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 667 ,left: 273 ,right:vec![ 91,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 668 ,left: 273 ,right:vec![ 93,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 669 ,left: 273 ,right:vec![ 82,231,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 670 ,left: 273 ,right:vec![ 81,231,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 671 ,left: 273 ,right:vec![ 280 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 672 ,left: 273 ,right:vec![ 30,280 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 274 => { parser.sets[index].predict(State{rule: 673 ,left: 274 ,right:vec![ 103,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 674 ,left: 274 ,right:vec![ 91,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 675 ,left: 274 ,right:vec![ 93,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 676 ,left: 274 ,right:vec![ 82,231,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 677 ,left: 274 ,right:vec![ 81,231,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 678 ,left: 274 ,right:vec![ 278 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 679 ,left: 274 ,right:vec![ 30,278 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 275 => { parser.sets[index].predict(State{rule: 680 ,left: 275 ,right:vec![ 101,237,277,76,86,309,276 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 276 => { parser.sets[index].predict(State{rule: 681 ,left: 276 ,right:vec![ 86,209 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 682 ,left: 276 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 277 => { parser.sets[index].predict(State{rule: 683 ,left: 277 ,right:vec![ 6,258 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 684 ,left: 277 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 278 => { parser.sets[index].predict(State{rule: 685 ,left: 278 ,right:vec![ 78,199,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 686 ,left: 278 ,right:vec![ 79,79,199,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 687 ,left: 278 ,right:vec![ 79,190,79,199,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 688 ,left: 278 ,right:vec![ 79,190,78,279 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 279 => { parser.sets[index].predict(State{rule: 689 ,left: 279 ,right:vec![ 79,199,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 690 ,left: 279 ,right:vec![ 190,79,199,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 691 ,left: 279 ,right:vec![ 190,78,279 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 280 => { parser.sets[index].predict(State{rule: 692 ,left: 280 ,right:vec![ 78,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 693 ,left: 280 ,right:vec![ 79,79,199,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 694 ,left: 280 ,right:vec![ 79,190,79,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 695 ,left: 280 ,right:vec![ 79,190,78,281 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 281 => { parser.sets[index].predict(State{rule: 696 ,left: 281 ,right:vec![ 79,199,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 697 ,left: 281 ,right:vec![ 190,79,199,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 698 ,left: 281 ,right:vec![ 190,78,281 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 282 => { parser.sets[index].predict(State{rule: 699 ,left: 282 ,right:vec![ 264 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 700 ,left: 282 ,right:vec![ 266,90,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 283 => { parser.sets[index].predict(State{rule: 701 ,left: 283 ,right:vec![ 285 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 702 ,left: 283 ,right:vec![ 285,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 703 ,left: 283 ,right:vec![ 284,287 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 704 ,left: 283 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 284 => { parser.sets[index].predict(State{rule: 705 ,left: 284 ,right:vec![ 285 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 706 ,left: 284 ,right:vec![ 285,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 707 ,left: 284 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 285 => { parser.sets[index].predict(State{rule: 708 ,left: 285 ,right:vec![ 286 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 709 ,left: 285 ,right:vec![ 285,80,286 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 286 => { parser.sets[index].predict(State{rule: 710 ,left: 286 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 711 ,left: 286 ,right:vec![ 309,87,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 712 ,left: 286 ,right:vec![ 45,87,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 287 => { parser.sets[index].predict(State{rule: 713 ,left: 287 ,right:vec![ 84,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 288 => { parser.sets[index].predict(State{rule: 714 ,left: 288 ,right:vec![ 291 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 715 ,left: 288 ,right:vec![ 297 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 716 ,left: 288 ,right:vec![ 298 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 717 ,left: 288 ,right:vec![ 300 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 718 ,left: 288 ,right:vec![ 301 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 719 ,left: 288 ,right:vec![ 302 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 720 ,left: 288 ,right:vec![ 303 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 721 ,left: 288 ,right:vec![ 11,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 722 ,left: 288 ,right:vec![ 267,91,308,315 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 289 => { parser.sets[index].predict(State{rule: 723 ,left: 289 ,right:vec![ 288 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 724 ,left: 289 ,right:vec![ 290 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 290 => { parser.sets[index].predict(State{rule: 725 ,left: 290 ,right:vec![ 288,85,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 726 ,left: 290 ,right:vec![ 290,85,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 727 ,left: 290 ,right:vec![ 288,85,268,95,265,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 728 ,left: 290 ,right:vec![ 290,85,268,95,265,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 729 ,left: 290 ,right:vec![ 288,85,268,97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 730 ,left: 290 ,right:vec![ 290,85,268,97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 731 ,left: 290 ,right:vec![ 288,85,45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 732 ,left: 290 ,right:vec![ 290,85,45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 291 => { parser.sets[index].predict(State{rule: 733 ,left: 291 ,right:vec![ 31,272,99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 734 ,left: 291 ,right:vec![ 31,272,99,292,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 735 ,left: 291 ,right:vec![ 31,272,99,292,294,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 736 ,left: 291 ,right:vec![ 31,272,99,294,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 292 => { parser.sets[index].predict(State{rule: 737 ,left: 292 ,right:vec![ 293 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 738 ,left: 292 ,right:vec![ 292,293 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 293 => { parser.sets[index].predict(State{rule: 739 ,left: 293 ,right:vec![ 294,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 740 ,left: 293 ,right:vec![ 295 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 741 ,left: 293 ,right:vec![ 295,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 294 => { parser.sets[index].predict(State{rule: 742 ,left: 294 ,right:vec![ 110,214,296,60,270 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 743 ,left: 294 ,right:vec![ 110,214,296,60,290 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 295 => { parser.sets[index].predict(State{rule: 744 ,left: 295 ,right:vec![ 110,214,296,60,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 745 ,left: 295 ,right:vec![ 110,214,296,60,288 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 296 => { parser.sets[index].predict(State{rule: 746 ,left: 296 ,right:vec![ 32,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 747 ,left: 296 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 297 => { parser.sets[index].predict(State{rule: 748 ,left: 297 ,right:vec![ 32,272,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 749 ,left: 297 ,right:vec![ 32,272,260,33,299 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 298 => { parser.sets[index].predict(State{rule: 750 ,left: 298 ,right:vec![ 32,34,213,63,272,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 751 ,left: 298 ,right:vec![ 32,34,213,63,272,260,33,299 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 299 => { parser.sets[index].predict(State{rule: 752 ,left: 299 ,right:vec![ 260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 753 ,left: 299 ,right:vec![ 297 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 754 ,left: 299 ,right:vec![ 298 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 300 => { parser.sets[index].predict(State{rule: 755 ,left: 300 ,right:vec![ 304,35,272,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 301 => { parser.sets[index].predict(State{rule: 756 ,left: 301 ,right:vec![ 304,35,34,213,63,272,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 302 => { parser.sets[index].predict(State{rule: 757 ,left: 302 ,right:vec![ 304,36,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 303 => { parser.sets[index].predict(State{rule: 758 ,left: 303 ,right:vec![ 304,16,213,37,272,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 304 => { parser.sets[index].predict(State{rule: 759 ,left: 304 ,right:vec![ 257,87 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 760 ,left: 304 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 305 => { parser.sets[index].predict(State{rule: 761 ,left: 305 ,right:vec![ 34,213,129,130,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 306 => { parser.sets[index].predict(State{rule: 762 ,left: 306 ,right:vec![ 46 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 763 ,left: 306 ,right:vec![ 47 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 764 ,left: 306 ,right:vec![ 45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 765 ,left: 306 ,right:vec![ 49 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 766 ,left: 306 ,right:vec![ 38 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 767 ,left: 306 ,right:vec![ 39 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 768 ,left: 306 ,right:vec![ 307 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 307 => { parser.sets[index].predict(State{rule: 769 ,left: 307 ,right:vec![ 50 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 770 ,left: 307 ,right:vec![ 51 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 771 ,left: 307 ,right:vec![ 52 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 772 ,left: 307 ,right:vec![ 53 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 308 => { parser.sets[index].predict(State{rule: 773 ,left: 308 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 774 ,left: 308 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 309 => { parser.sets[index].predict(State{rule: 775 ,left: 309 ,right:vec![ 57 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 776 ,left: 309 ,right:vec![ 40 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 777 ,left: 309 ,right:vec![ 18 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 778 ,left: 309 ,right:vec![ 9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 310 => { parser.sets[index].predict(State{rule: 779 ,left: 310 ,right:vec![ 54 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 780 ,left: 310 ,right:vec![ 66 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 781 ,left: 310 ,right:vec![ 61 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 782 ,left: 310 ,right:vec![ 62 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 783 ,left: 310 ,right:vec![ 67 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 784 ,left: 310 ,right:vec![ 81 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 785 ,left: 310 ,right:vec![ 78 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 786 ,left: 310 ,right:vec![ 64 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 787 ,left: 310 ,right:vec![ 68 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 788 ,left: 310 ,right:vec![ 69 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 789 ,left: 310 ,right:vec![ 70 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 790 ,left: 310 ,right:vec![ 71 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 791 ,left: 310 ,right:vec![ 72 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 792 ,left: 310 ,right:vec![ 73 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 793 ,left: 310 ,right:vec![ 74 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 794 ,left: 310 ,right:vec![ 75 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 795 ,left: 310 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 796 ,left: 310 ,right:vec![ 83 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 797 ,left: 310 ,right:vec![ 86 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 798 ,left: 310 ,right:vec![ 65 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 799 ,left: 310 ,right:vec![ 60 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 800 ,left: 310 ,right:vec![ 46 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 801 ,left: 310 ,right:vec![ 47 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 802 ,left: 310 ,right:vec![ 45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 803 ,left: 310 ,right:vec![ 49 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 804 ,left: 310 ,right:vec![ 50 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 805 ,left: 310 ,right:vec![ 51 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 806 ,left: 310 ,right:vec![ 52 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 807 ,left: 310 ,right:vec![ 53 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 808 ,left: 310 ,right:vec![ 57 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 809 ,left: 310 ,right:vec![ 77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 810 ,left: 310 ,right:vec![ 48 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 811 ,left: 310 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 812 ,left: 310 ,right:vec![ 1 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 813 ,left: 310 ,right:vec![ 6 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 814 ,left: 310 ,right:vec![ 28 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 815 ,left: 310 ,right:vec![ 40 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 816 ,left: 310 ,right:vec![ 4 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 817 ,left: 310 ,right:vec![ 18 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 818 ,left: 310 ,right:vec![ 33 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 819 ,left: 310 ,right:vec![ 8 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 820 ,left: 310 ,right:vec![ 5 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 821 ,left: 310 ,right:vec![ 39 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 822 ,left: 310 ,right:vec![ 12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 823 ,left: 310 ,right:vec![ 16 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 824 ,left: 310 ,right:vec![ 32 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 825 ,left: 310 ,right:vec![ 19 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 826 ,left: 310 ,right:vec![ 37 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 827 ,left: 310 ,right:vec![ 34 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 828 ,left: 310 ,right:vec![ 36 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 829 ,left: 310 ,right:vec![ 31 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 830 ,left: 310 ,right:vec![ 10 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 831 ,left: 310 ,right:vec![ 30 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 832 ,left: 310 ,right:vec![ 2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 833 ,left: 310 ,right:vec![ 13 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 834 ,left: 310 ,right:vec![ 23 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 835 ,left: 310 ,right:vec![ 27 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 836 ,left: 310 ,right:vec![ 7 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 837 ,left: 310 ,right:vec![ 21 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 838 ,left: 310 ,right:vec![ 38 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 839 ,left: 310 ,right:vec![ 17 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 840 ,left: 310 ,right:vec![ 15 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 841 ,left: 310 ,right:vec![ 9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 842 ,left: 310 ,right:vec![ 11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 843 ,left: 310 ,right:vec![ 41 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 844 ,left: 310 ,right:vec![ 35 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 845 ,left: 310 ,right:vec![ 29 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 846 ,left: 310 ,right:vec![ 26 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 847 ,left: 310 ,right:vec![ 22 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 848 ,left: 310 ,right:vec![ 3 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 849 ,left: 310 ,right:vec![ 20 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 850 ,left: 310 ,right:vec![ 24 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 851 ,left: 310 ,right:vec![ 55 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 852 ,left: 310 ,right:vec![ 56 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 853 ,left: 310 ,right:vec![ 58 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 854 ,left: 310 ,right:vec![ 25 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 855 ,left: 310 ,right:vec![ 90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 856 ,left: 310 ,right:vec![ 80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 857 ,left: 310 ,right:vec![ 85 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 858 ,left: 310 ,right:vec![ 92 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 859 ,left: 310 ,right:vec![ 59 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 860 ,left: 310 ,right:vec![ 87 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 861 ,left: 310 ,right:vec![ 63 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 862 ,left: 310 ,right:vec![ 94 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 863 ,left: 310 ,right:vec![ 91 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 864 ,left: 310 ,right:vec![ 101 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 865 ,left: 310 ,right:vec![ 76 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 866 ,left: 310 ,right:vec![ 103 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 867 ,left: 310 ,right:vec![ 82 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 868 ,left: 310 ,right:vec![ 79 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 869 ,left: 310 ,right:vec![ 102 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 870 ,left: 310 ,right:vec![ 93 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 871 ,left: 310 ,right:vec![ 104 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 872 ,left: 310 ,right:vec![ 88 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 873 ,left: 310 ,right:vec![ 89 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 311 => { parser.sets[index].predict(State{rule: 874 ,left: 311 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 875 ,left: 311 ,right:vec![ 311,312 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 312 => { parser.sets[index].predict(State{rule: 876 ,left: 312 ,right:vec![ 313 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 877 ,left: 312 ,right:vec![ 310 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 313 => { parser.sets[index].predict(State{rule: 878 ,left: 313 ,right:vec![ 314 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 879 ,left: 313 ,right:vec![ 315 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 880 ,left: 313 ,right:vec![ 316 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 314 => { parser.sets[index].predict(State{rule: 881 ,left: 314 ,right:vec![ 97,311,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 315 => { parser.sets[index].predict(State{rule: 882 ,left: 315 ,right:vec![ 99,311,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 316 => { parser.sets[index].predict(State{rule: 883 ,left: 316 ,right:vec![ 95,311,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 317 => { parser.sets[index].predict(State{rule: 884 ,left: 317 ,right:vec![ 54 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 885 ,left: 317 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 318 => { parser.sets[index].predict(State{rule: 886 ,left: 318 ,right:vec![ 42,309,99,319,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 887 ,left: 318 ,right:vec![ 42,309,97,235,98,99,319,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 319 => { parser.sets[index].predict(State{rule: 888 ,left: 319 ,right:vec![ 320 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 889 ,left: 319 ,right:vec![ ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 320 => { parser.sets[index].predict(State{rule: 890 ,left: 320 ,right:vec![ 321 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 891 ,left: 320 ,right:vec![ 321,320 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 321 => { parser.sets[index].predict(State{rule: 892 ,left: 321 ,right:vec![ 178 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } 322 => { parser.sets[index].predict(State{rule: 893 ,left: 322 ,right:vec![ 43,309,99,292,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); parser.sets[index].predict(State{rule: 894 ,left: 322 ,right:vec![ 43,309,97,235,98,99,292,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}); } _ => panic!(""), } }//predict fn compute_value(state:&mut State) { state.computed_value = match state.rule { 0 => state.values[0].clone(), 1 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::MaybeShebang,&Token::InnerAttrs,&Token::MaybeModItems(ref items)) => Token::WholeCrate(items.clone()), _ => panic!(""), }, 2 => match (&state.values[0],&state.values[1]) { (&Token::MaybeShebang,&Token::MaybeModItems(ref items)) => Token::WholeCrate(items.clone()), _ => panic!(""), }, 3 => match &state.values[0] { &Token::ShebangLine => Token::MaybeShebang, _ => panic!(""), }, 4 => Token::MaybeShebang, 5 => match &state.values[0] { &Token::InnerAttrs => Token::MaybeInnerAttrs, _ => panic!(""), }, 6 => Token::MaybeInnerAttrs, 7 => match &state.values[0] { &Token::InnerAttr => Token::InnerAttrs, _ => panic!(""), }, 8 => match (&state.values[0],&state.values[1]) { (&Token::InnerAttrs,&Token::InnerAttr) => Token::InnerAttrs, _ => panic!(""), }, 9 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Shebang,&Token::LBracket,&Token::MetaItem(_),&Token::RBracket) => Token::InnerAttr, _ => panic!(""), }, 10 => match &state.values[0] { &Token::InnerDocComment => Token::InnerAttr, _ => panic!(""), }, 11 => match &state.values[0] { &Token::OuterAttrs(ref attrs) => Token::MaybeOuterAttrs(attrs.clone()), _ => panic!(""), }, 12 => Token::MaybeOuterAttrs(vec![]), 13 => match &state.values[0] { &Token::OuterAttr(ref kind) => Token::OuterAttrs(vec![kind . clone ()]), _ => panic!(""), }, 14 => match (&state.values[0],&state.values[1]) { (&Token::OuterAttrs(ref attrs),&Token::OuterAttr(ref attr)) => Token::OuterAttrs({let mut new=(attrs.clone()); new.push(attr.clone()); new}), _ => panic!(""), }, 15 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::NumberSign,&Token::LBracket,&Token::MetaItem(ref attr),&Token::RBracket) => Token::OuterAttr(attr.clone()), _ => panic!(""), }, 16 => match &state.values[0] { &Token::OuterDocComment(ref string) => Token::OuterAttr(AttrKind::Documentation(string.clone())), _ => panic!(""), }, 17 => match &state.values[0] { &Token::Ident(ref string) => Token::MetaItem(AttrKind::Flag(string.clone())), _ => panic!(""), }, 18 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Ident(ref string),&Token::Equal,&Token::Lit(ref lit)) => Token::MetaItem(AttrKind::Value(string.clone(),lit.clone())), _ => panic!(""), }, 19 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Ident(ref string),&Token::LPar,&Token::MetaSeq(ref seq),&Token::RPar) => Token::MetaItem(AttrKind::Sequence(string.clone(),seq.clone())), _ => panic!(""), }, 20 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Ident(ref string),&Token::LPar,&Token::MetaSeq(ref seq),&Token::Comma,&Token::RPar) => Token::MetaItem(AttrKind::Sequence(string.clone(),seq.clone())), _ => panic!(""), }, 21 => Token::MetaSeq(vec![]), 22 => match &state.values[0] { &Token::MetaItem(ref attr) => Token::MetaSeq(vec![attr . clone ()]), _ => panic!(""), }, 23 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::MetaSeq(ref seq),&Token::Comma,&Token::MetaItem(ref attr)) => Token::MetaSeq({let mut new=(seq.clone()); new.push(attr.clone()); new}), _ => panic!(""), }, 24 => match &state.values[0] { &Token::ModItems(ref items) => Token::MaybeModItems(items.clone()), _ => panic!(""), }, 25 => Token::MaybeModItems(vec![]), 26 => match &state.values[0] { &Token::ModItem(ref outer,ref item) => Token::ModItems(vec![Rc :: new (Token :: ModItem (outer . clone () , item . clone ()))]), _ => panic!(""), }, 27 => match (&state.values[0],&state.values[1]) { (&Token::ModItems(ref items),&Token::ModItem(ref outer,ref item)) => Token::ModItems({let mut new=(items.clone()); new.push(Rc::new(Token::ModItem(outer.clone(),item.clone()))); new}), _ => panic!(""), }, 28 => match (&state.values[0],&state.values[1]) { (&Token::MaybeOuterAttrs(ref attrs),&Token::Visibility) => Token::AttrsAndVis(attrs.clone()), _ => panic!(""), }, 29 => match (&state.values[0],&state.values[1]) { (&Token::AttrsAndVis(ref attrs),&Token::Item(ref item)) => { let (x0,x1)=(attrs.clone(),item.clone()); Token::ModItem(x0,x1) }, _ => panic!(""), }, 30 => match &state.values[0] { &Token::StmtItem(ref item) => Token::Item(item.clone()), _ => panic!(""), }, 31 => match &state.values[0] { &Token::ItemMacro(ref item) => Token::Item(item.clone()), _ => panic!(""), }, 32 => match &state.values[0] { &Token::ItemStatic => Token::StmtItem(ItemKind::Fixme), _ => panic!(""), }, 33 => match &state.values[0] { &Token::ItemConst => Token::StmtItem(ItemKind::Fixme), _ => panic!(""), }, 34 => match &state.values[0] { &Token::ItemType => Token::StmtItem(ItemKind::Fixme), _ => panic!(""), }, 35 => match &state.values[0] { &Token::BlockItem(ref item) => Token::StmtItem(item.clone()), _ => panic!(""), }, 36 => match &state.values[0] { &Token::ViewItem(ref view) => Token::StmtItem(ItemKind::View(view.clone())), _ => panic!(""), }, 37 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::Static,&Token::Ident(_),&Token::Colon,&Token::Ty(_),&Token::Equal,&Token::Expr(_),&Token::Semicolon) => Token::ItemStatic, _ => panic!(""), }, 38 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::Static,&Token::Mut,&Token::Ident(_),&Token::Colon,&Token::Ty(_),&Token::Equal,&Token::Expr(_),&Token::Semicolon) => Token::ItemStatic, _ => panic!(""), }, 39 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::Const,&Token::Ident(_),&Token::Colon,&Token::Ty(_),&Token::Equal,&Token::Semicolon) => Token::ItemConst, _ => panic!(""), }, 40 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::PathExpr(ref s),&Token::Bang,&Token::MaybeIdent,&Token::ParensDelimitedTokenTrees(ref trees),&Token::Semicolon) => Token::ItemMacro(ItemKind::Macro(Rc::new(Token::PathExpr(s.clone())),None,Rc::new(Token::ParensDelimitedTokenTrees(trees.clone())))), _ => panic!(""), }, 41 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathExpr(ref s),&Token::Bang,&Token::MaybeIdent,&Token::BracesDelimitedTokenTrees(ref trees)) => Token::ItemMacro(ItemKind::Macro(Rc::new(Token::PathExpr(s.clone())),None,Rc::new(Token::BracesDelimitedTokenTrees(trees.clone())))), _ => panic!(""), }, 42 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::PathExpr(ref s),&Token::Bang,&Token::MaybeIdent,&Token::BracketsDelimitedTokenTrees(ref trees),&Token::Semicolon) => Token::ItemMacro(ItemKind::Macro(Rc::new(Token::PathExpr(s.clone())),None,Rc::new(Token::BracketsDelimitedTokenTrees(trees.clone())))), _ => panic!(""), }, 43 => match &state.values[0] { &Token::UseItem(ref view) => Token::ViewItem(view.clone()), _ => panic!(""), }, 44 => match &state.values[0] { &Token::ExternFnItem => Token::ViewItem(ViewKind::Fixme), _ => panic!(""), }, 45 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Extern,&Token::Crate,&Token::Ident(ref string),&Token::Semicolon) => Token::ViewItem(ViewKind::ExternCrate(string.clone(),None)), _ => panic!(""), }, 46 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::Extern,&Token::Crate,&Token::Ident(ref string),&Token::As,&Token::Ident(ref string_as),&Token::Semicolon) => Token::ViewItem(ViewKind::ExternCrate(string.clone(),Some(string_as.clone()))), _ => panic!(""), }, 47 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Extern,&Token::MaybeAbi,&Token::ItemFn(_)) => Token::ExternFnItem, _ => panic!(""), }, 48 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Use,&Token::ViewPath(ref view),&Token::Semicolon) => Token::UseItem(view.clone()), _ => panic!(""), }, 49 => match &state.values[0] { &Token::PathNoTypesAllowed(ref path) => Token::ViewPath(ViewKind::Path(path.clone(),None)), _ => panic!(""), }, 50 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathNoTypesAllowed(ref path),&Token::ModSep,&Token::LBrace,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(Some(path.clone()),vec![])), _ => panic!(""), }, 51 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ModSep,&Token::LBrace,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,vec![])), _ => panic!(""), }, 52 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::PathNoTypesAllowed(ref path),&Token::ModSep,&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::RBrace) => Token::ViewPath(ViewKind::Selection(Some(path.clone()),idents.clone())), _ => panic!(""), }, 53 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::ModSep,&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,idents.clone())), _ => panic!(""), }, 54 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::PathNoTypesAllowed(ref path),&Token::ModSep,&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::Comma,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(Some(path.clone()),idents.clone())), _ => panic!(""), }, 55 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::ModSep,&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::Comma,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,idents.clone())), _ => panic!(""), }, 56 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PathNoTypesAllowed(ref path),&Token::ModSep,&Token::Star) => Token::ViewPath(ViewKind::All(Some(path.clone()))), _ => panic!(""), }, 57 => match (&state.values[0],&state.values[1]) { (&Token::ModSep,&Token::Star) => Token::ViewPath(ViewKind::All(None)), _ => panic!(""), }, 58 => match &state.values[0] { &Token::Star => Token::ViewPath(ViewKind::All(None)), _ => panic!(""), }, 59 => match (&state.values[0],&state.values[1]) { (&Token::LBrace,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,vec![])), _ => panic!(""), }, 60 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,idents.clone())), _ => panic!(""), }, 61 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::Comma,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,idents.clone())), _ => panic!(""), }, 62 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PathNoTypesAllowed(ref path),&Token::As,&Token::Ident(ref string)) => Token::ViewPath(ViewKind::Path(path.clone(),Some(string.clone()))), _ => panic!(""), }, 63 => match &state.values[0] { &Token::ItemFn(ref item) => Token::BlockItem(item.clone()), _ => panic!(""), }, 64 => match &state.values[0] { &Token::ItemUnsafeFn => Token::BlockItem(ItemKind::Fixme), _ => panic!(""), }, 65 => match &state.values[0] { &Token::ItemMod => Token::BlockItem(ItemKind::Fixme), _ => panic!(""), }, 66 => match &state.values[0] { &Token::ItemForeignMod => Token::BlockItem(ItemKind::Fixme), _ => panic!(""), }, 67 => match &state.values[0] { &Token::ItemStruct(ref item) => Token::BlockItem(item.clone()), _ => panic!(""), }, 68 => match &state.values[0] { &Token::ItemEnum(ref item) => Token::BlockItem(item.clone()), _ => panic!(""), }, 69 => match &state.values[0] { &Token::ItemUnion => Token::BlockItem(ItemKind::Fixme), _ => panic!(""), }, 70 => match &state.values[0] { &Token::ItemTrait => Token::BlockItem(ItemKind::Fixme), _ => panic!(""), }, 71 => match &state.values[0] { &Token::ItemImpl(ref item) => Token::BlockItem(item.clone()), _ => panic!(""), }, 72 => match &state.values[0] { &Token::ItemTerminal(ref item) => Token::BlockItem(item.clone()), _ => panic!(""), }, 73 => match &state.values[0] { &Token::ItemNonterminal(ref item) => Token::BlockItem(item.clone()), _ => panic!(""), }, 74 => match (&state.values[0],&state.values[1]) { (&Token::Colon,&Token::TySum(ref qtype)) => Token::MaybeTyAscription(Some(qtype.clone())), _ => panic!(""), }, 75 => Token::MaybeTyAscription(None), 76 => match (&state.values[0],&state.values[1]) { (&Token::Equal,&Token::Expr(ref expr)) => Token::MaybeInitExpr(Some(expr.clone())), _ => panic!(""), }, 77 => Token::MaybeInitExpr(None), 78 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Struct,&Token::Ident(ref name),&Token::GenericParams(ref lifetimes,ref gp),&Token::MaybeWhereClause,&Token::StructDeclArgs(ref fields)) => Token::ItemStruct(ItemKind::Struct(name.clone(),lifetimes.clone(),gp.clone(),fields.clone())), _ => panic!(""), }, 79 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::Struct,&Token::Ident(_),&Token::GenericParams(_,_),&Token::StructTupleArgs,&Token::MaybeWhereClause,&Token::Semicolon) => Token::ItemStruct(ItemKind::Fixme), _ => panic!(""), }, 80 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Struct,&Token::Ident(_),&Token::GenericParams(_,_),&Token::MaybeWhereClause,&Token::Semicolon) => Token::ItemStruct(ItemKind::Fixme), _ => panic!(""), }, 81 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LBrace,&Token::StructDeclFields(ref fields),&Token::RBrace) => Token::StructDeclArgs(fields.clone()), _ => panic!(""), }, 82 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::LBrace,&Token::StructDeclFields(ref fields),&Token::Comma,&Token::RBrace) => Token::StructDeclArgs(fields.clone()), _ => panic!(""), }, 83 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::StructTupleFields,&Token::RPar) => Token::StructTupleArgs, _ => panic!(""), }, 84 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::LPar,&Token::StructTupleFields,&Token::RPar,&Token::Comma) => Token::StructTupleArgs, _ => panic!(""), }, 85 => match &state.values[0] { &Token::StructDeclField(ref string,ref t) => Token::StructDeclFields(vec![(string . clone () , t . clone ())]), _ => panic!(""), }, 86 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::StructDeclFields(ref list),&Token::Comma,&Token::StructDeclField(ref string,ref t)) => Token::StructDeclFields({let mut new=(list.clone()); new.push((string.clone(),t.clone())); new}), _ => panic!(""), }, 87 => Token::StructDeclFields(vec![]), 88 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::AttrsAndVis(_),&Token::Ident(ref string),&Token::Colon,&Token::TySum(ref t)) => { let (x0,x1)=(string.clone(),t.clone()); Token::StructDeclField(x0,x1) }, _ => panic!(""), }, 89 => match &state.values[0] { &Token::StructTupleField => Token::StructTupleFields, _ => panic!(""), }, 90 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::StructTupleFields,&Token::Comma,&Token::StructTupleField) => Token::StructTupleFields, _ => panic!(""), }, 91 => Token::StructTupleFields, 92 => match (&state.values[0],&state.values[1]) { (&Token::AttrsAndVis(_),&Token::TySum(_)) => Token::StructTupleField, _ => panic!(""), }, 93 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::Enum,&Token::Ident(ref id),&Token::GenericParams(ref lifetimes,ref params),&Token::MaybeWhereClause,&Token::LBrace,&Token::EnumDefs(ref defs),&Token::RBrace) => Token::ItemEnum(ItemKind::Enum(id.clone(),lifetimes.clone(),params.clone(),defs.clone())), _ => panic!(""), }, 94 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::Enum,&Token::Ident(ref id),&Token::GenericParams(ref lifetimes,ref params),&Token::MaybeWhereClause,&Token::LBrace,&Token::EnumDefs(ref defs),&Token::Comma,&Token::RBrace) => Token::ItemEnum(ItemKind::Enum(id.clone(),lifetimes.clone(),params.clone(),defs.clone())), _ => panic!(""), }, 95 => match &state.values[0] { &Token::EnumDef(ref id,ref arguments) => Token::EnumDefs(vec![(id . clone () , arguments . clone ())]), _ => panic!(""), }, 96 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::EnumDefs(ref list),&Token::Comma,&Token::EnumDef(ref id,ref arguments)) => Token::EnumDefs({let mut new=(list.clone()); new.push((id.clone(),arguments.clone())); new}), _ => panic!(""), }, 97 => Token::EnumDefs(vec![]), 98 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::AttrsAndVis(_),&Token::Ident(ref string),&Token::EnumArgs(ref arguments)) => { let (x0,x1)=(string.clone(),arguments.clone()); Token::EnumDef(x0,x1) }, _ => panic!(""), }, 99 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LBrace,&Token::StructDeclFields(_),&Token::RBrace) => Token::EnumArgs(vec![]), _ => panic!(""), }, 100 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::LBrace,&Token::StructDeclFields(_),&Token::Comma,&Token::RBrace) => Token::EnumArgs(vec![]), _ => panic!(""), }, 101 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::MaybeTySums(ref list),&Token::RPar) => Token::EnumArgs(list.clone()), _ => panic!(""), }, 102 => match (&state.values[0],&state.values[1]) { (&Token::Equal,&Token::Expr(_)) => Token::EnumArgs(vec![]), _ => panic!(""), }, 103 => Token::EnumArgs(vec![]), 104 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::Union,&Token::Ident(_),&Token::GenericParams(_,_),&Token::MaybeWhereClause,&Token::LBrace,&Token::StructDeclFields(_),&Token::RBrace) => Token::ItemUnion, _ => panic!(""), }, 105 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::Union,&Token::Ident(_),&Token::GenericParams(_,_),&Token::MaybeWhereClause,&Token::LBrace,&Token::StructDeclFields(_),&Token::Comma,&Token::RBrace) => Token::ItemUnion, _ => panic!(""), }, 106 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Mod,&Token::Ident(_),&Token::Semicolon) => Token::ItemMod, _ => panic!(""), }, 107 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Mod,&Token::Ident(_),&Token::LBrace,&Token::MaybeModItems(_),&Token::RBrace) => Token::ItemMod, _ => panic!(""), }, 108 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::Mod,&Token::Ident(_),&Token::LBrace,&Token::InnerAttrs,&Token::MaybeModItems(_),&Token::RBrace) => Token::ItemMod, _ => panic!(""), }, 109 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Extern,&Token::MaybeAbi,&Token::LBrace,&Token::MaybeForeignItems,&Token::RBrace) => Token::ItemForeignMod, _ => panic!(""), }, 110 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::Extern,&Token::MaybeAbi,&Token::LBrace,&Token::InnerAttrs,&Token::MaybeForeignItems,&Token::RBrace) => Token::ItemForeignMod, _ => panic!(""), }, 111 => match &state.values[0] { &Token::Str(_) => Token::MaybeAbi, _ => panic!(""), }, 112 => Token::MaybeAbi, 113 => match &state.values[0] { &Token::ForeignItems => Token::MaybeForeignItems, _ => panic!(""), }, 114 => Token::MaybeForeignItems, 115 => match &state.values[0] { &Token::ForeignItem => Token::ForeignItems, _ => panic!(""), }, 116 => match (&state.values[0],&state.values[1]) { (&Token::ForeignItems,&Token::ForeignItem) => Token::ForeignItems, _ => panic!(""), }, 117 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::AttrsAndVis(_),&Token::Static,&Token::ItemForeignStatic) => Token::ForeignItem, _ => panic!(""), }, 118 => match (&state.values[0],&state.values[1]) { (&Token::AttrsAndVis(_),&Token::ItemForeignFn) => Token::ForeignItem, _ => panic!(""), }, 119 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::AttrsAndVis(_),&Token::Unsafe,&Token::ItemForeignFn) => Token::ForeignItem, _ => panic!(""), }, 120 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::MaybeMut(_),&Token::Ident(_),&Token::Colon,&Token::Ty(_),&Token::Semicolon) => Token::ItemForeignStatic, _ => panic!(""), }, 121 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclAllowVariadic,&Token::MaybeWhereClause,&Token::Semicolon) => Token::ItemForeignFn, _ => panic!(""), }, 122 => match (&state.values[0],&state.values[1]) { (&Token::FnParamsAllowVariadic,&Token::RetTy(_)) => Token::FnDeclAllowVariadic, _ => panic!(""), }, 123 => match (&state.values[0],&state.values[1]) { (&Token::LPar,&Token::RPar) => Token::FnParamsAllowVariadic, _ => panic!(""), }, 124 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::Params(_),&Token::RPar) => Token::FnParamsAllowVariadic, _ => panic!(""), }, 125 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::LPar,&Token::Params(_),&Token::Comma,&Token::RPar) => Token::FnParamsAllowVariadic, _ => panic!(""), }, 126 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::LPar,&Token::Params(_),&Token::Comma,&Token::DotDotDot,&Token::RPar) => Token::FnParamsAllowVariadic, _ => panic!(""), }, 127 => match &state.values[0] { &Token::Pub => Token::Visibility, _ => panic!(""), }, 128 => Token::Visibility, 129 => match &state.values[0] { &Token::IdentOrSelf(ref string) => Token::IdentsOrSelf(vec![string . clone ()]), _ => panic!(""), }, 130 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::IdentsOrSelf(ref list),&Token::As,&Token::Ident(_)) => Token::IdentsOrSelf(list.clone()), _ => panic!(""), }, 131 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::IdentsOrSelf(ref list),&Token::Comma,&Token::IdentOrSelf(ref string)) => Token::IdentsOrSelf({let mut new=(list.clone()); new.push(string.clone()); new}), _ => panic!(""), }, 132 => match &state.values[0] { &Token::Ident(ref string) => Token::IdentOrSelf(string.clone()), _ => panic!(""), }, 133 => match &state.values[0] { &Token::LittleSelf => Token::IdentOrSelf(String::from("self")), _ => panic!(""), }, 134 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::Type,&Token::Ident(_),&Token::GenericParams(_,_),&Token::MaybeWhereClause,&Token::Equal,&Token::TySum(_),&Token::Semicolon) => Token::ItemType, _ => panic!(""), }, 135 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::For,&Token::QuestionMark,&Token::Ident(_)) => Token::ForSized, _ => panic!(""), }, 136 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::For,&Token::Ident(_),&Token::QuestionMark) => Token::ForSized, _ => panic!(""), }, 137 => Token::ForSized, 138 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9]) { (&Token::MaybeUnsafe,&Token::Trait,&Token::Ident(_),&Token::GenericParams(_,_),&Token::ForSized,&Token::MaybeTyParamBounds,&Token::MaybeWhereClause,&Token::LBrace,&Token::MaybeTraitItems,&Token::RBrace) => Token::ItemTrait, _ => panic!(""), }, 139 => match &state.values[0] { &Token::TraitItems => Token::MaybeTraitItems, _ => panic!(""), }, 140 => Token::MaybeTraitItems, 141 => match &state.values[0] { &Token::TraitItem => Token::TraitItems, _ => panic!(""), }, 142 => match (&state.values[0],&state.values[1]) { (&Token::TraitItems,&Token::TraitItem) => Token::TraitItems, _ => panic!(""), }, 143 => match &state.values[0] { &Token::TraitConst => Token::TraitItem, _ => panic!(""), }, 144 => match &state.values[0] { &Token::TraitType => Token::TraitItem, _ => panic!(""), }, 145 => match &state.values[0] { &Token::TraitMethod => Token::TraitItem, _ => panic!(""), }, 146 => match (&state.values[0],&state.values[1]) { (&Token::MaybeOuterAttrs(_),&Token::ItemMacro(_)) => Token::TraitItem, _ => panic!(""), }, 147 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::MaybeOuterAttrs(_),&Token::Const,&Token::Ident(_),&Token::MaybeTyAscription(_),&Token::MaybeConstDefault,&Token::Semicolon) => Token::TraitConst, _ => panic!(""), }, 148 => match (&state.values[0],&state.values[1]) { (&Token::Equal,&Token::Expr(_)) => Token::MaybeConstDefault, _ => panic!(""), }, 149 => Token::MaybeConstDefault, 150 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::MaybeOuterAttrs(_),&Token::Type,&Token::TyParam(_),&Token::Semicolon) => Token::TraitType, _ => panic!(""), }, 151 => match &state.values[0] { &Token::Unsafe => Token::MaybeUnsafe, _ => panic!(""), }, 152 => Token::MaybeUnsafe, 153 => match (&state.values[0],&state.values[1]) { (&Token::DEFAULT,&Token::Unsafe) => Token::MaybeDefaultMaybeUnsafe, _ => panic!(""), }, 154 => match &state.values[0] { &Token::Unsafe => Token::MaybeDefaultMaybeUnsafe, _ => panic!(""), }, 155 => match &state.values[0] { &Token::Unsafe => Token::MaybeDefaultMaybeUnsafe, _ => panic!(""), }, 156 => Token::MaybeDefaultMaybeUnsafe, 157 => match &state.values[0] { &Token::TypeMethod => Token::TraitMethod, _ => panic!(""), }, 158 => match &state.values[0] { &Token::Method => Token::TraitMethod, _ => panic!(""), }, 159 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::MaybeOuterAttrs(_),&Token::MaybeUnsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::Semicolon) => Token::TypeMethod, _ => panic!(""), }, 160 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) { (&Token::MaybeOuterAttrs(_),&Token::Const,&Token::MaybeUnsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::Semicolon) => Token::TypeMethod, _ => panic!(""), }, 161 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9]) { (&Token::MaybeOuterAttrs(_),&Token::MaybeUnsafe,&Token::Extern,&Token::MaybeAbi,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::Semicolon) => Token::TypeMethod, _ => panic!(""), }, 162 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::MaybeOuterAttrs(_),&Token::MaybeUnsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => Token::Method, _ => panic!(""), }, 163 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) { (&Token::MaybeOuterAttrs(_),&Token::Const,&Token::MaybeUnsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => Token::Method, _ => panic!(""), }, 164 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9]) { (&Token::MaybeOuterAttrs(_),&Token::MaybeUnsafe,&Token::Extern,&Token::MaybeAbi,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => Token::Method, _ => panic!(""), }, 165 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) { (&Token::AttrsAndVis(_),&Token::MaybeDefault,&Token::MaybeUnsafe,&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lifetimes,ref gp),&Token::FnDeclWithSelf(has_self,has_ref,has_mut,ref ot_self,ref params,ref oret),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref stmts,ref be)) => Token::ImplMethod(ItemKind::Method(name.clone(),lifetimes.clone(),gp.clone(),has_self,has_ref,has_mut,ot_self.clone(),params.clone(),oret.clone(),stmts.clone(),be.clone())), _ => panic!(""), }, 166 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9]) { (&Token::AttrsAndVis(_),&Token::MaybeDefault,&Token::Const,&Token::MaybeUnsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelf(_,_,_,_,_,_),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => Token::ImplMethod(ItemKind::Fixme), _ => panic!(""), }, 167 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9],&state.values[10]) { (&Token::AttrsAndVis(_),&Token::MaybeDefault,&Token::MaybeUnsafe,&Token::Extern,&Token::MaybeAbi,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelf(_,_,_,_,_,_),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => Token::ImplMethod(ItemKind::Fixme), _ => panic!(""), }, 168 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) { (&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(ref lifetimes,ref gp),&Token::TyPrimSum(ref t),&Token::MaybeWhereClause,&Token::LBrace,&Token::MaybeInnerAttrs,&Token::MaybeImplItems(ref items),&Token::RBrace) => Token::ItemImpl(ItemKind::Impl(lifetimes.clone(),gp.clone(),None,t.clone(),items.clone())), _ => panic!(""), }, 169 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9],&state.values[10]) { (&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(_,_),&Token::LPar,&Token::Ty(_),&Token::RPar,&Token::MaybeWhereClause,&Token::LBrace,&Token::MaybeInnerAttrs,&Token::MaybeImplItems(_),&Token::RBrace) => Token::ItemImpl(ItemKind::Fixme), _ => panic!(""), }, 170 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9],&state.values[10]) { (&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(ref lifetimes,ref gp),&Token::TraitRef(ref path),&Token::For,&Token::TySum(ref t),&Token::MaybeWhereClause,&Token::LBrace,&Token::MaybeInnerAttrs,&Token::MaybeImplItems(ref items),&Token::RBrace) => Token::ItemImpl(ItemKind::Impl(lifetimes.clone(),gp.clone(),Some(path.clone()),t.clone(),items.clone())), _ => panic!(""), }, 171 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9],&state.values[10],&state.values[11]) { (&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(_,_),&Token::Bang,&Token::TraitRef(_),&Token::For,&Token::TySum(_),&Token::MaybeWhereClause,&Token::LBrace,&Token::MaybeInnerAttrs,&Token::MaybeImplItems(_),&Token::RBrace) => Token::ItemImpl(ItemKind::Fixme), _ => panic!(""), }, 172 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(_,_),&Token::TraitRef(_),&Token::For,&Token::DotDot,&Token::LBrace,&Token::RBrace) => Token::ItemImpl(ItemKind::Fixme), _ => panic!(""), }, 173 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) { (&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(_,_),&Token::Bang,&Token::TraitRef(_),&Token::For,&Token::DotDot,&Token::LBrace,&Token::RBrace) => Token::ItemImpl(ItemKind::Fixme), _ => panic!(""), }, 174 => match &state.values[0] { &Token::ImplItems(ref items) => Token::MaybeImplItems(items.clone()), _ => panic!(""), }, 175 => Token::MaybeImplItems(vec![]), 176 => match &state.values[0] { &Token::ImplItem(ref item) => Token::ImplItems(vec![item . clone ()]), _ => panic!(""), }, 177 => match (&state.values[0],&state.values[1]) { (&Token::ImplItem(ref item),&Token::ImplItems(ref list)) => Token::ImplItems({let mut new=vec![item . clone ()]; new.extend(list.iter().map(|x|(x.clone()))); new}), _ => panic!(""), }, 178 => match &state.values[0] { &Token::ImplMethod(ref item) => Token::ImplItem(item.clone()), _ => panic!(""), }, 179 => match (&state.values[0],&state.values[1]) { (&Token::AttrsAndVis(_),&Token::ItemMacro(_)) => Token::ImplItem(ItemKind::Fixme), _ => panic!(""), }, 180 => match &state.values[0] { &Token::ImplConst => Token::ImplItem(ItemKind::Fixme), _ => panic!(""), }, 181 => match &state.values[0] { &Token::ImplType => Token::ImplItem(ItemKind::Fixme), _ => panic!(""), }, 182 => match &state.values[0] { &Token::DEFAULT => Token::MaybeDefault, _ => panic!(""), }, 183 => Token::MaybeDefault, 184 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::AttrsAndVis(_),&Token::MaybeDefault,&Token::ItemConst) => Token::ImplConst, _ => panic!(""), }, 185 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::AttrsAndVis(_),&Token::MaybeDefault,&Token::Type,&Token::Ident(_),&Token::GenericParams(_,_),&Token::Equal,&Token::TySum(_),&Token::Semicolon) => Token::ImplType, _ => panic!(""), }, 186 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))), _ => panic!(""), }, 187 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::Const,&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))), _ => panic!(""), }, 188 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::Unsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDecl(_,_),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => Token::ItemUnsafeFn, _ => panic!(""), }, 189 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::Const,&Token::Unsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDecl(_,_),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => Token::ItemUnsafeFn, _ => panic!(""), }, 190 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) { (&Token::Unsafe,&Token::Extern,&Token::MaybeAbi,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDecl(_,_),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => Token::ItemUnsafeFn, _ => panic!(""), }, 191 => match (&state.values[0],&state.values[1]) { (&Token::FnParams(ref params),&Token::RetTy(ref ot)) => { let (x0,x1)=(params.clone(),ot.clone()); Token::FnDecl(x0,x1) }, _ => panic!(""), }, 192 => match (&state.values[0],&state.values[1]) { (&Token::FnParamsWithSelf(has_self,has_ref,has_mut,ref ot_self,ref params),&Token::RetTy(ref oret)) => { let (x0,x1,x2,x3,x4,x5)=(has_self,has_ref,has_mut,ot_self.clone(),params.clone(),oret.clone()); Token::FnDeclWithSelf(x0,x1,x2,x3,x4,x5) }, _ => panic!(""), }, 193 => match (&state.values[0],&state.values[1]) { (&Token::FnAnonParamsWithSelf,&Token::RetTy(_)) => Token::FnDeclWithSelfAllowAnonParams, _ => panic!(""), }, 194 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::MaybeParams(ref params),&Token::RPar) => Token::FnParams(params.clone()), _ => panic!(""), }, 195 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::LPar,&Token::AnonParam,&Token::AnonParamsAllowVariadicTail,&Token::RPar) => Token::FnAnonParams, _ => panic!(""), }, 196 => match (&state.values[0],&state.values[1]) { (&Token::LPar,&Token::RPar) => Token::FnAnonParams, _ => panic!(""), }, 197 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::LPar,&Token::MaybeMut(ismut),&Token::LittleSelf,&Token::MaybeTyAscription(ref ot),&Token::MaybeCommaParams(ref params),&Token::RPar) => { let (x0,x1,x2,x3,x4)=(true,false,ismut,ot.clone(),params.clone()); Token::FnParamsWithSelf(x0,x1,x2,x3,x4) }, _ => panic!(""), }, 198 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::LPar,&Token::Ampersand,&Token::MaybeMut(ismut),&Token::LittleSelf,&Token::MaybeTyAscription(ref ot),&Token::MaybeCommaParams(ref params),&Token::RPar) => { let (x0,x1,x2,x3,x4)=(true,true,ismut,ot.clone(),params.clone()); Token::FnParamsWithSelf(x0,x1,x2,x3,x4) }, _ => panic!(""), }, 199 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::LPar,&Token::Ampersand,&Token::Lifetime(_),&Token::MaybeMut(ismut),&Token::LittleSelf,&Token::MaybeTyAscription(ref ot),&Token::MaybeCommaParams(ref params),&Token::RPar) => { let (x0,x1,x2,x3,x4)=(true,true,ismut,ot.clone(),params.clone()); Token::FnParamsWithSelf(x0,x1,x2,x3,x4) }, _ => panic!(""), }, 200 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::MaybeParams(ref params),&Token::RPar) => { let (x0,x1,x2,x3,x4)=(false,false,false,None,params.clone()); Token::FnParamsWithSelf(x0,x1,x2,x3,x4) }, _ => panic!(""), }, 201 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::LPar,&Token::MaybeMut(_),&Token::LittleSelf,&Token::MaybeTyAscription(_),&Token::MaybeCommaAnonParams,&Token::RPar) => Token::FnAnonParamsWithSelf, _ => panic!(""), }, 202 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::LPar,&Token::Ampersand,&Token::MaybeMut(_),&Token::LittleSelf,&Token::MaybeTyAscription(_),&Token::MaybeCommaAnonParams,&Token::RPar) => Token::FnAnonParamsWithSelf, _ => panic!(""), }, 203 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::LPar,&Token::Ampersand,&Token::Lifetime(_),&Token::MaybeMut(_),&Token::LittleSelf,&Token::MaybeTyAscription(_),&Token::MaybeCommaAnonParams,&Token::RPar) => Token::FnAnonParamsWithSelf, _ => panic!(""), }, 204 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::MaybeAnonParams,&Token::RPar) => Token::FnAnonParamsWithSelf, _ => panic!(""), }, 205 => match &state.values[0] { &Token::Params(ref params) => Token::MaybeParams(params.clone()), _ => panic!(""), }, 206 => match (&state.values[0],&state.values[1]) { (&Token::Params(ref params),&Token::Comma) => Token::MaybeParams(params.clone()), _ => panic!(""), }, 207 => Token::MaybeParams(vec![]), 208 => match &state.values[0] { &Token::Param(ref pattern,ref t) => Token::Params(vec![(pattern . clone () , t . clone ())]), _ => panic!(""), }, 209 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Params(ref list),&Token::Comma,&Token::Param(ref pattern,ref t)) => Token::Params({let mut new=(list.clone()); new.push((pattern.clone(),t.clone())); new}), _ => panic!(""), }, 210 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Pat(ref pattern),&Token::Colon,&Token::TySum(ref t)) => { let (x0,x1)=(pattern.clone(),t.clone()); Token::Param(x0,x1) }, _ => panic!(""), }, 211 => match &state.values[0] { &Token::InferrableParam(ref pattern,ref ot) => Token::InferrableParams((vec![(pattern . clone () , ot . clone ())])), _ => panic!(""), }, 212 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::InferrableParams(ref params),&Token::Comma,&Token::InferrableParam(ref pattern,ref ot)) => Token::InferrableParams({let mut new=(params.clone()); new.push((pattern.clone(),ot.clone())); new}), _ => panic!(""), }, 213 => match (&state.values[0],&state.values[1]) { (&Token::Pat(ref pat),&Token::MaybeTyAscription(ref ot)) => { let (x0,x1)=(pat.clone(),ot.clone()); Token::InferrableParam(x0,x1) }, _ => panic!(""), }, 214 => match &state.values[0] { &Token::Comma => Token::MaybeCommaParams(vec![]), _ => panic!(""), }, 215 => match (&state.values[0],&state.values[1]) { (&Token::Comma,&Token::Params(ref params)) => Token::MaybeCommaParams(params.clone()), _ => panic!(""), }, 216 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Comma,&Token::Params(ref params),&Token::Comma) => Token::MaybeCommaParams(params.clone()), _ => panic!(""), }, 217 => Token::MaybeCommaParams(vec![]), 218 => match &state.values[0] { &Token::Comma => Token::MaybeCommaAnonParams, _ => panic!(""), }, 219 => match (&state.values[0],&state.values[1]) { (&Token::Comma,&Token::AnonParams) => Token::MaybeCommaAnonParams, _ => panic!(""), }, 220 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Comma,&Token::AnonParams,&Token::Comma) => Token::MaybeCommaAnonParams, _ => panic!(""), }, 221 => Token::MaybeCommaAnonParams, 222 => match &state.values[0] { &Token::AnonParams => Token::MaybeAnonParams, _ => panic!(""), }, 223 => match (&state.values[0],&state.values[1]) { (&Token::AnonParams,&Token::Comma) => Token::MaybeAnonParams, _ => panic!(""), }, 224 => Token::MaybeAnonParams, 225 => match &state.values[0] { &Token::AnonParam => Token::AnonParams, _ => panic!(""), }, 226 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::AnonParams,&Token::Comma,&Token::AnonParam) => Token::AnonParams, _ => panic!(""), }, 227 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NamedArg,&Token::Colon,&Token::Ty(_)) => Token::AnonParam, _ => panic!(""), }, 228 => match &state.values[0] { &Token::Ty(_) => Token::AnonParam, _ => panic!(""), }, 229 => match (&state.values[0],&state.values[1]) { (&Token::Comma,&Token::DotDotDot) => Token::AnonParamsAllowVariadicTail, _ => panic!(""), }, 230 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Comma,&Token::AnonParam,&Token::AnonParamsAllowVariadicTail) => Token::AnonParamsAllowVariadicTail, _ => panic!(""), }, 231 => Token::AnonParamsAllowVariadicTail, 232 => match &state.values[0] { &Token::Ident(_) => Token::NamedArg, _ => panic!(""), }, 233 => match &state.values[0] { &Token::Underscore => Token::NamedArg, _ => panic!(""), }, 234 => match (&state.values[0],&state.values[1]) { (&Token::Ampersand,&Token::Ident(_)) => Token::NamedArg, _ => panic!(""), }, 235 => match (&state.values[0],&state.values[1]) { (&Token::Ampersand,&Token::Underscore) => Token::NamedArg, _ => panic!(""), }, 236 => match (&state.values[0],&state.values[1]) { (&Token::AndAnd,&Token::Ident(_)) => Token::NamedArg, _ => panic!(""), }, 237 => match (&state.values[0],&state.values[1]) { (&Token::AndAnd,&Token::Underscore) => Token::NamedArg, _ => panic!(""), }, 238 => match (&state.values[0],&state.values[1]) { (&Token::Mut,&Token::Ident(_)) => Token::NamedArg, _ => panic!(""), }, 239 => match (&state.values[0],&state.values[1]) { (&Token::RArrow,&Token::Bang) => Token::RetTy(Some(TyKind::Fixme)), _ => panic!(""), }, 240 => match (&state.values[0],&state.values[1]) { (&Token::RArrow,&Token::Ty(ref t)) => Token::RetTy(Some(t.clone())), _ => panic!(""), }, 241 => Token::RetTy(None), 242 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LT,&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(vec![],vec![]); Token::GenericParams(x0,x1) }, _ => panic!(""), }, 243 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::LT,&Token::Lifetimes(ref lives),&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(lives.clone(),vec![]); Token::GenericParams(x0,x1) }, _ => panic!(""), }, 244 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::LT,&Token::Lifetimes(ref lives),&Token::Comma,&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(lives.clone(),vec![]); Token::GenericParams(x0,x1) }, _ => panic!(""), }, 245 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::LT,&Token::Lifetimes(ref lives),&Token::Comma,&Token::TyParams(ref params),&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(lives.clone(),params.clone()); Token::GenericParams(x0,x1) }, _ => panic!(""), }, 246 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::LT,&Token::Lifetimes(ref lives),&Token::Comma,&Token::TyParams(ref params),&Token::Comma,&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(lives.clone(),params.clone()); Token::GenericParams(x0,x1) }, _ => panic!(""), }, 247 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::LT,&Token::TyParams(ref params),&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(vec![],params.clone()); Token::GenericParams(x0,x1) }, _ => panic!(""), }, 248 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::LT,&Token::TyParams(ref params),&Token::Comma,&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(vec![],params.clone()); Token::GenericParams(x0,x1) }, _ => panic!(""), }, 249 => { let (x0,x1)=(vec![],vec![]); Token::GenericParams(x0,x1) }, 250 => Token::MaybeWhereClause, 251 => match &state.values[0] { &Token::WhereClause => Token::MaybeWhereClause, _ => panic!(""), }, 252 => match (&state.values[0],&state.values[1]) { (&Token::Where,&Token::WherePredicates) => Token::WhereClause, _ => panic!(""), }, 253 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Where,&Token::WherePredicates,&Token::Comma) => Token::WhereClause, _ => panic!(""), }, 254 => match &state.values[0] { &Token::WherePredicate => Token::WherePredicates, _ => panic!(""), }, 255 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::WherePredicates,&Token::Comma,&Token::WherePredicate) => Token::WherePredicates, _ => panic!(""), }, 256 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::MaybeForLifetimes,&Token::Lifetime(_),&Token::Colon,&Token::Bounds) => Token::WherePredicate, _ => panic!(""), }, 257 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::MaybeForLifetimes,&Token::Ty(_),&Token::Colon,&Token::TyParamBounds) => Token::WherePredicate, _ => panic!(""), }, 258 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::For,&Token::LT,&Token::Lifetimes(_),&Token::GT) => Token::MaybeForLifetimes, _ => panic!(""), }, 259 => Token::MaybeForLifetimes, 260 => match &state.values[0] { &Token::TyParam(ref param) => Token::TyParams(vec![param . clone ()]), _ => panic!(""), }, 261 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::TyParams(ref list),&Token::Comma,&Token::TyParam(ref param)) => Token::TyParams({let mut new=(list.clone()); new.push(param.clone()); new}), _ => panic!(""), }, 262 => match &state.values[0] { &Token::Ident(ref string) => Token::PathNoTypesAllowed(PathNKind::Ident(string.clone())), _ => panic!(""), }, 263 => match (&state.values[0],&state.values[1]) { (&Token::ModSep,&Token::Ident(ref string)) => Token::PathNoTypesAllowed(PathNKind::AbsoluteIdent(string.clone())), _ => panic!(""), }, 264 => match &state.values[0] { &Token::LittleSelf => Token::PathNoTypesAllowed(PathNKind::FromSelf), _ => panic!(""), }, 265 => match (&state.values[0],&state.values[1]) { (&Token::ModSep,&Token::LittleSelf) => Token::PathNoTypesAllowed(PathNKind::AbsoluteSelf), _ => panic!(""), }, 266 => match &state.values[0] { &Token::Super => Token::PathNoTypesAllowed(PathNKind::Super), _ => panic!(""), }, 267 => match (&state.values[0],&state.values[1]) { (&Token::ModSep,&Token::Super) => Token::PathNoTypesAllowed(PathNKind::AbsoluteSuper), _ => panic!(""), }, 268 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PathNoTypesAllowed(ref path),&Token::ModSep,&Token::Ident(ref string)) => Token::PathNoTypesAllowed(PathNKind::Step(Rc::new(path.clone()),string.clone())), _ => panic!(""), }, 269 => match &state.values[0] { &Token::Ident(ref string) => Token::PathGenericArgsWithoutColons(PathWKind::Ident(string.clone())), _ => panic!(""), }, 270 => match (&state.values[0],&state.values[1]) { (&Token::Ident(ref string),&Token::GenericArgs(ref gens)) => Token::PathGenericArgsWithoutColons(PathWKind::IdentGeneric(string.clone(),gens.clone())), _ => panic!(""), }, 271 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Ident(ref string),&Token::LPar,&Token::MaybeTySums(ref list),&Token::RPar,&Token::RetTy(_)) => Token::PathGenericArgsWithoutColons(PathWKind::Function(string.clone(),list.clone(),Rc::new(state.values[4].clone()))), _ => panic!(""), }, 272 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PathGenericArgsWithoutColons(ref path),&Token::ModSep,&Token::Ident(ref string)) => Token::PathGenericArgsWithoutColons(PathWKind::StepIdent(Rc::new(path.clone()),string.clone())), _ => panic!(""), }, 273 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathGenericArgsWithoutColons(ref path),&Token::ModSep,&Token::Ident(ref string),&Token::GenericArgs(ref gens)) => Token::PathGenericArgsWithoutColons(PathWKind::StepIdentGeneric(Rc::new(path.clone()),string.clone(),gens.clone())), _ => panic!(""), }, 274 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::PathGenericArgsWithoutColons(ref path),&Token::ModSep,&Token::Ident(ref string),&Token::LPar,&Token::MaybeTySums(ref list),&Token::RPar,&Token::RetTy(_)) => Token::PathGenericArgsWithoutColons(PathWKind::StepFunction(Rc::new(path.clone()),string.clone(),list.clone(),Rc::new(state.values[6].clone()))), _ => panic!(""), }, 275 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::LT,&Token::MaybeSpace,&Token::GenericValues(ref list),&Token::GT,&Token::MaybeSpace) => Token::GenericArgs(list.clone()), _ => panic!(""), }, 276 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::LT,&Token::MaybeSpace,&Token::GenericValues(ref list),&Token::GE,&Token::MaybeSpace) => Token::GenericArgs(list.clone()), _ => panic!(""), }, 277 => match &state.values[0] { &Token::MaybeTySumsAndOrBindings(ref list) => Token::GenericValues(list.clone()), _ => panic!(""), }, 278 => match &state.values[0] { &Token::TySums(ref list) => Token::MaybeTySumsAndOrBindings(list.clone()), _ => panic!(""), }, 279 => match (&state.values[0],&state.values[1]) { (&Token::TySums(ref list),&Token::Comma) => Token::MaybeTySumsAndOrBindings(list.clone()), _ => panic!(""), }, 280 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::TySums(ref list),&Token::Comma,&Token::Bindings) => Token::MaybeTySumsAndOrBindings(list.clone()), _ => panic!(""), }, 281 => match &state.values[0] { &Token::Bindings => Token::MaybeTySumsAndOrBindings(vec![]), _ => panic!(""), }, 282 => match (&state.values[0],&state.values[1]) { (&Token::Bindings,&Token::Comma) => Token::MaybeTySumsAndOrBindings(vec![]), _ => panic!(""), }, 283 => Token::MaybeTySumsAndOrBindings(vec![]), 284 => match (&state.values[0],&state.values[1]) { (&Token::Comma,&Token::Bindings) => Token::MaybeBindings, _ => panic!(""), }, 285 => Token::MaybeBindings, 286 => match &state.values[0] { &Token::Underscore => Token::Pat(PatKind::Underscore), _ => panic!(""), }, 287 => match (&state.values[0],&state.values[1]) { (&Token::Ampersand,&Token::Pat(ref kind)) => Token::Pat(PatKind::Ref(Rc::new(kind.clone()))), _ => panic!(""), }, 288 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Ampersand,&Token::Mut,&Token::Pat(ref kind)) => Token::Pat(PatKind::RefMut(Rc::new(kind.clone()))), _ => panic!(""), }, 289 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::AndAnd,&Token::Mut,&Token::Pat(ref kind)) => Token::Pat(PatKind::Ref(Rc::new(PatKind::RefMut(Rc::new(kind.clone()))))), _ => panic!(""), }, 290 => match (&state.values[0],&state.values[1]) { (&Token::LPar,&Token::RPar) => Token::Pat(PatKind::Void), _ => panic!(""), }, 291 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::PatTup(ref patterns),&Token::RPar) => Token::Pat(PatKind::Tuple(patterns.clone())), _ => panic!(""), }, 292 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LBracket,&Token::PatVec,&Token::RBracket) => Token::Pat(PatKind::Fixme), _ => panic!(""), }, 293 => match &state.values[0] { &Token::LitOrPath(ref path) => Token::Pat(PatKind::Path(path.clone())), _ => panic!(""), }, 294 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LitOrPath(_),&Token::DotDotDot,&Token::LitOrPath(_)) => Token::Pat(PatKind::Fixme), _ => panic!(""), }, 295 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathExpr(_),&Token::LBrace,&Token::PatStruct,&Token::RBrace) => Token::Pat(PatKind::Fixme), _ => panic!(""), }, 296 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PathExpr(_),&Token::LPar,&Token::RPar) => Token::Pat(PatKind::EnumEmpty(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 297 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathExpr(_),&Token::LPar,&Token::PatTup(ref patterns),&Token::RPar) => Token::Pat(PatKind::Enum(Rc::new(state.values[0].clone()),patterns.clone())), _ => panic!(""), }, 298 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathExpr(_),&Token::Bang,&Token::MaybeIdent,&Token::DelimitedTokenTrees(_)) => Token::Pat(PatKind::Fixme), _ => panic!(""), }, 299 => match (&state.values[0],&state.values[1]) { (&Token::BindingMode(ref bind),&Token::Ident(ref string)) => Token::Pat(PatKind::BindedIdent(bind.clone(),string.clone())), _ => panic!(""), }, 300 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Ident(_),&Token::At,&Token::Pat(_)) => Token::Pat(PatKind::Fixme), _ => panic!(""), }, 301 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::BindingMode(_),&Token::Ident(_),&Token::At,&Token::Pat(_)) => Token::Pat(PatKind::Fixme), _ => panic!(""), }, 302 => match (&state.values[0],&state.values[1]) { (&Token::BOX,&Token::Pat(_)) => Token::Pat(PatKind::Fixme), _ => panic!(""), }, 303 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::LT,&Token::TySum(_),&Token::MaybeAsTraitRef,&Token::GT,&Token::ModSep,&Token::Ident(_)) => Token::Pat(PatKind::Fixme), _ => panic!(""), }, 304 => match &state.values[0] { &Token::Pat(ref kind) => Token::PatsOr(kind.clone()), _ => panic!(""), }, 305 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PatsOr(ref kind),&Token::Vertical,&Token::Pat(_)) => Token::PatsOr(kind.clone()), _ => panic!(""), }, 306 => match &state.values[0] { &Token::Ref => Token::BindingMode(BindKind::Ref), _ => panic!(""), }, 307 => match (&state.values[0],&state.values[1]) { (&Token::Ref,&Token::Mut) => Token::BindingMode(BindKind::RefMut), _ => panic!(""), }, 308 => match &state.values[0] { &Token::Mut => Token::BindingMode(BindKind::Mut), _ => panic!(""), }, 309 => match &state.values[0] { &Token::PathExpr(ref path) => Token::LitOrPath(path.clone()), _ => panic!(""), }, 310 => match &state.values[0] { &Token::Lit(ref token) => Token::LitOrPath(PathKind::Literal(token.clone())), _ => panic!(""), }, 311 => match (&state.values[0],&state.values[1]) { (&Token::Minus,&Token::Lit(_)) => Token::LitOrPath(PathKind::Fixme), _ => panic!(""), }, 312 => match &state.values[0] { &Token::Ident(_) => Token::PatField, _ => panic!(""), }, 313 => match (&state.values[0],&state.values[1]) { (&Token::BindingMode(_),&Token::Ident(_)) => Token::PatField, _ => panic!(""), }, 314 => match (&state.values[0],&state.values[1]) { (&Token::BOX,&Token::Ident(_)) => Token::PatField, _ => panic!(""), }, 315 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::BOX,&Token::BindingMode(_),&Token::Ident(_)) => Token::PatField, _ => panic!(""), }, 316 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Ident(_),&Token::Colon,&Token::Pat(_)) => Token::PatField, _ => panic!(""), }, 317 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::BindingMode(_),&Token::Ident(_),&Token::Colon,&Token::Pat(_)) => Token::PatField, _ => panic!(""), }, 318 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LitInteger(_),&Token::Colon,&Token::Pat(_)) => Token::PatField, _ => panic!(""), }, 319 => match &state.values[0] { &Token::PatField => Token::PatFields, _ => panic!(""), }, 320 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PatFields,&Token::Comma,&Token::PatField) => Token::PatFields, _ => panic!(""), }, 321 => match &state.values[0] { &Token::PatFields => Token::PatStruct, _ => panic!(""), }, 322 => match (&state.values[0],&state.values[1]) { (&Token::PatFields,&Token::Comma) => Token::PatStruct, _ => panic!(""), }, 323 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PatFields,&Token::Comma,&Token::DotDot) => Token::PatStruct, _ => panic!(""), }, 324 => match &state.values[0] { &Token::DotDot => Token::PatStruct, _ => panic!(""), }, 325 => Token::PatStruct, 326 => match &state.values[0] { &Token::PatTupElts(ref elements) => Token::PatTup(elements.clone()), _ => panic!(""), }, 327 => match (&state.values[0],&state.values[1]) { (&Token::PatTupElts(ref elements),&Token::Comma) => Token::PatTup(elements.clone()), _ => panic!(""), }, 328 => match (&state.values[0],&state.values[1]) { (&Token::PatTupElts(ref elements),&Token::DotDot) => Token::PatTup(vec![]), _ => panic!(""), }, 329 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot) => Token::PatTup(vec![]), _ => panic!(""), }, 330 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), _ => panic!(""), }, 331 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), _ => panic!(""), }, 332 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), _ => panic!(""), }, 333 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), _ => panic!(""), }, 334 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), _ => panic!(""), }, 335 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), _ => panic!(""), }, 336 => match &state.values[0] { &Token::DotDot => Token::PatTup(vec![]), _ => panic!(""), }, 337 => match &state.values[0] { &Token::Pat(ref pattern) => Token::PatTupElts(vec![pattern . clone ()]), _ => panic!(""), }, 338 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PatTupElts(ref elements),&Token::Comma,&Token::Pat(ref pattern)) => Token::PatTupElts({let mut new=(elements.clone()); new.push(pattern.clone()); new}), _ => panic!(""), }, 339 => match &state.values[0] { &Token::PatVecElts => Token::PatVec, _ => panic!(""), }, 340 => match (&state.values[0],&state.values[1]) { (&Token::PatVecElts,&Token::Comma) => Token::PatVec, _ => panic!(""), }, 341 => match (&state.values[0],&state.values[1]) { (&Token::PatVecElts,&Token::DotDot) => Token::PatVec, _ => panic!(""), }, 342 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PatVecElts,&Token::Comma,&Token::DotDot) => Token::PatVec, _ => panic!(""), }, 343 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PatVecElts,&Token::DotDot,&Token::Comma,&Token::PatVecElts) => Token::PatVec, _ => panic!(""), }, 344 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::PatVecElts,&Token::DotDot,&Token::Comma,&Token::PatVecElts,&Token::Comma) => Token::PatVec, _ => panic!(""), }, 345 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::PatVecElts,&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatVecElts) => Token::PatVec, _ => panic!(""), }, 346 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::PatVecElts,&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatVecElts,&Token::Comma) => Token::PatVec, _ => panic!(""), }, 347 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::DotDot,&Token::Comma,&Token::PatVecElts) => Token::PatVec, _ => panic!(""), }, 348 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::DotDot,&Token::Comma,&Token::PatVecElts,&Token::Comma) => Token::PatVec, _ => panic!(""), }, 349 => match &state.values[0] { &Token::DotDot => Token::PatVec, _ => panic!(""), }, 350 => Token::PatVec, 351 => match &state.values[0] { &Token::Pat(_) => Token::PatVecElts, _ => panic!(""), }, 352 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PatVecElts,&Token::Comma,&Token::Pat(_)) => Token::PatVecElts, _ => panic!(""), }, 353 => match &state.values[0] { &Token::TyPrim(ref kind) => Token::Ty(kind.clone()), _ => panic!(""), }, 354 => match &state.values[0] { &Token::TyClosure => Token::Ty(TyKind::Fixme), _ => panic!(""), }, 355 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::LT,&Token::TySum(_),&Token::MaybeAsTraitRef,&Token::GT,&Token::ModSep,&Token::Ident(_)) => Token::Ty(TyKind::Fixme), _ => panic!(""), }, 356 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::TySums(ref list),&Token::RPar) => Token::Ty(TyKind::Tuple(list.clone())), _ => panic!(""), }, 357 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::LPar,&Token::TySums(ref list),&Token::Comma,&Token::RPar) => Token::Ty(TyKind::Tuple(list.clone())), _ => panic!(""), }, 358 => match (&state.values[0],&state.values[1]) { (&Token::LPar,&Token::RPar) => Token::Ty(TyKind::Void), _ => panic!(""), }, 359 => match &state.values[0] { &Token::PathGenericArgsWithoutColons(ref string) => Token::TyPrim(TyKind::Path(string.clone())), _ => panic!(""), }, 360 => match (&state.values[0],&state.values[1]) { (&Token::ModSep,&Token::PathGenericArgsWithoutColons(_)) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 361 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LittleSelf,&Token::ModSep,&Token::PathGenericArgsWithoutColons(_)) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 362 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathGenericArgsWithoutColons(_),&Token::Bang,&Token::MaybeIdent,&Token::DelimitedTokenTrees(_)) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 363 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::ModSep,&Token::PathGenericArgsWithoutColons(_),&Token::Bang,&Token::MaybeIdent,&Token::DelimitedTokenTrees(_)) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 364 => match (&state.values[0],&state.values[1]) { (&Token::BOX,&Token::Ty(_)) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 365 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Star,&Token::MaybeMutOrConst,&Token::Ty(_)) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 366 => match (&state.values[0],&state.values[1]) { (&Token::Ampersand,&Token::Ty(ref kind)) => Token::TyPrim(TyKind::Ref(Rc::new(kind.clone()))), _ => panic!(""), }, 367 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Ampersand,&Token::Mut,&Token::Ty(ref kind)) => Token::TyPrim(TyKind::RefMut(Rc::new(kind.clone()))), _ => panic!(""), }, 368 => match (&state.values[0],&state.values[1]) { (&Token::AndAnd,&Token::Ty(_)) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 369 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::AndAnd,&Token::Mut,&Token::Ty(_)) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 370 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Ampersand,&Token::Lifetime(ref lifetime),&Token::MaybeMut(ismut),&Token::Ty(ref t)) => Token::TyPrim(TyKind::RefLifetime(lifetime.clone(),ismut,Rc::new(t.clone()))), _ => panic!(""), }, 371 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LBracket,&Token::Ty(_),&Token::RBracket) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 372 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::LBracket,&Token::Ty(_),&Token::Comma,&Token::DotDot,&Token::Expr(_),&Token::RBracket) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 373 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::LBracket,&Token::Ty(_),&Token::Semicolon,&Token::Expr(_),&Token::RBracket) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 374 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Typeof,&Token::LPar,&Token::Expr(_),&Token::RPar) => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 375 => match &state.values[0] { &Token::Underscore => Token::TyPrim(TyKind::Underscore), _ => panic!(""), }, 376 => match &state.values[0] { &Token::TyBareFn => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 377 => match &state.values[0] { &Token::ForInType => Token::TyPrim(TyKind::Fixme), _ => panic!(""), }, 378 => match (&state.values[0],&state.values[1]) { (&Token::FN,&Token::TyFnDecl) => Token::TyBareFn, _ => panic!(""), }, 379 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Unsafe,&Token::FN,&Token::TyFnDecl) => Token::TyBareFn, _ => panic!(""), }, 380 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Extern,&Token::FN,&Token::TyFnDecl) => Token::TyBareFn, _ => panic!(""), }, 381 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Unsafe,&Token::Extern,&Token::FN,&Token::TyFnDecl) => Token::TyBareFn, _ => panic!(""), }, 382 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::GenericParams(_,_),&Token::FnAnonParams,&Token::RetTy(_)) => Token::TyFnDecl, _ => panic!(""), }, 383 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::Unsafe,&Token::Vertical,&Token::AnonParams,&Token::Vertical,&Token::MaybeBounds,&Token::RetTy(_)) => Token::TyClosure, _ => panic!(""), }, 384 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Vertical,&Token::AnonParams,&Token::Vertical,&Token::MaybeBounds,&Token::RetTy(_)) => Token::TyClosure, _ => panic!(""), }, 385 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Unsafe,&Token::OrOr,&Token::MaybeBounds,&Token::RetTy(_)) => Token::TyClosure, _ => panic!(""), }, 386 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::OrOr,&Token::MaybeBounds,&Token::RetTy(_)) => Token::TyClosure, _ => panic!(""), }, 387 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::For,&Token::LT,&Token::MaybeLifetimes,&Token::GT,&Token::ForInTypeSuffix) => Token::ForInType, _ => panic!(""), }, 388 => match &state.values[0] { &Token::TyBareFn => Token::ForInTypeSuffix, _ => panic!(""), }, 389 => match &state.values[0] { &Token::TraitRef(_) => Token::ForInTypeSuffix, _ => panic!(""), }, 390 => match &state.values[0] { &Token::TyClosure => Token::ForInTypeSuffix, _ => panic!(""), }, 391 => match &state.values[0] { &Token::Mut => Token::MaybeMut(true), _ => panic!(""), }, 392 => Token::MaybeMut(false), 393 => match &state.values[0] { &Token::Mut => Token::MaybeMutOrConst, _ => panic!(""), }, 394 => match &state.values[0] { &Token::Const => Token::MaybeMutOrConst, _ => panic!(""), }, 395 => Token::MaybeMutOrConst, 396 => match (&state.values[0],&state.values[1]) { (&Token::TyQualifiedPath,&Token::MaybeBindings) => Token::TyQualifiedPathAndGenericValues, _ => panic!(""), }, 397 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::TyQualifiedPath,&Token::Comma,&Token::TySums(_),&Token::MaybeBindings) => Token::TyQualifiedPathAndGenericValues, _ => panic!(""), }, 398 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::TySums(_),&Token::As,&Token::TraitRef(_),&Token::GT,&Token::ModSep,&Token::Ident(_)) => Token::TyQualifiedPath, _ => panic!(""), }, 399 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::TySums(_),&Token::As,&Token::TraitRef(_),&Token::GT,&Token::ModSep,&Token::Ident(_),&Token::Plus,&Token::TyParamBounds) => Token::TyQualifiedPath, _ => panic!(""), }, 400 => match &state.values[0] { &Token::TySums(ref qtypes) => Token::MaybeTySums(qtypes.clone()), _ => panic!(""), }, 401 => match (&state.values[0],&state.values[1]) { (&Token::TySums(ref qtypes),&Token::Comma) => Token::MaybeTySums(qtypes.clone()), _ => panic!(""), }, 402 => Token::MaybeTySums(vec![]), 403 => match &state.values[0] { &Token::TySum(ref t) => Token::TySums(vec![t . clone ()]), _ => panic!(""), }, 404 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::TySums(ref qtypes),&Token::Comma,&Token::TySum(ref t)) => Token::TySums({let mut new=(qtypes.clone()); new.push(t.clone()); new}), _ => panic!(""), }, 405 => match &state.values[0] { &Token::TySumElt(ref kind) => Token::TySum(kind.clone()), _ => panic!(""), }, 406 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::TySum(ref kind),&Token::Plus,&Token::TySumElt(_)) => Token::TySum(kind.clone()), _ => panic!(""), }, 407 => match &state.values[0] { &Token::Ty(ref kind) => Token::TySumElt(TyLf::Type(kind.clone())), _ => panic!(""), }, 408 => match &state.values[0] { &Token::Lifetime(ref string) => Token::TySumElt(TyLf::Lifetime(string.clone())), _ => panic!(""), }, 409 => match &state.values[0] { &Token::TyPrimSumElt(ref t) => Token::TyPrimSum(t.clone()), _ => panic!(""), }, 410 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::TyPrimSum(ref t),&Token::Plus,&Token::TyPrimSumElt(_)) => Token::TyPrimSum(t.clone()), _ => panic!(""), }, 411 => match &state.values[0] { &Token::TyPrim(ref t) => Token::TyPrimSumElt(TyLf::Type(t.clone())), _ => panic!(""), }, 412 => match &state.values[0] { &Token::Lifetime(ref lifetime) => Token::TyPrimSumElt(TyLf::Lifetime(lifetime.clone())), _ => panic!(""), }, 413 => match (&state.values[0],&state.values[1]) { (&Token::Colon,&Token::TyParamBounds) => Token::MaybeTyParamBounds, _ => panic!(""), }, 414 => Token::MaybeTyParamBounds, 415 => match &state.values[0] { &Token::Boundseq => Token::TyParamBounds, _ => panic!(""), }, 416 => Token::TyParamBounds, 417 => match &state.values[0] { &Token::Polybound => Token::Boundseq, _ => panic!(""), }, 418 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Boundseq,&Token::Plus,&Token::Polybound) => Token::Boundseq, _ => panic!(""), }, 419 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::For,&Token::LT,&Token::MaybeLifetimes,&Token::GT,&Token::Bound) => Token::Polybound, _ => panic!(""), }, 420 => match &state.values[0] { &Token::Bound => Token::Polybound, _ => panic!(""), }, 421 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::QuestionMark,&Token::For,&Token::LT,&Token::MaybeLifetimes,&Token::GT,&Token::Bound) => Token::Polybound, _ => panic!(""), }, 422 => match (&state.values[0],&state.values[1]) { (&Token::QuestionMark,&Token::Bound) => Token::Polybound, _ => panic!(""), }, 423 => match &state.values[0] { &Token::Binding => Token::Bindings, _ => panic!(""), }, 424 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Bindings,&Token::Comma,&Token::Binding) => Token::Bindings, _ => panic!(""), }, 425 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Ident(_),&Token::Equal,&Token::Ty(_)) => Token::Binding, _ => panic!(""), }, 426 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Ident(ref s),&Token::MaybeTyParamBounds,&Token::MaybeTyDefault) => Token::TyParam(s.clone()), _ => panic!(""), }, 427 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Ident(ref s),&Token::QuestionMark,&Token::Ident(_),&Token::MaybeTyParamBounds,&Token::MaybeTyDefault) => Token::TyParam(s.clone()), _ => panic!(""), }, 428 => match (&state.values[0],&state.values[1]) { (&Token::Colon,&Token::Bounds) => Token::MaybeBounds, _ => panic!(""), }, 429 => Token::MaybeBounds, 430 => match &state.values[0] { &Token::Bounds => Token::Bounds, _ => panic!(""), }, 431 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Bounds,&Token::Plus,&Token::Bound) => Token::Bounds, _ => panic!(""), }, 432 => match &state.values[0] { &Token::Lifetime(_) => Token::Bound, _ => panic!(""), }, 433 => match &state.values[0] { &Token::TraitRef(_) => Token::Bound, _ => panic!(""), }, 434 => match (&state.values[0],&state.values[1]) { (&Token::Colon,&Token::LTBounds) => Token::MaybeLTBounds, _ => panic!(""), }, 435 => Token::MaybeLTBounds, 436 => match &state.values[0] { &Token::Lifetime(_) => Token::LTBounds, _ => panic!(""), }, 437 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LTBounds,&Token::Plus,&Token::Lifetime(_)) => Token::LTBounds, _ => panic!(""), }, 438 => match (&state.values[0],&state.values[1]) { (&Token::Equal,&Token::TySum(_)) => Token::MaybeTyDefault, _ => panic!(""), }, 439 => Token::MaybeTyDefault, 440 => match &state.values[0] { &Token::Lifetimes(_) => Token::MaybeLifetimes, _ => panic!(""), }, 441 => match (&state.values[0],&state.values[1]) { (&Token::Lifetimes(_),&Token::Comma) => Token::MaybeLifetimes, _ => panic!(""), }, 442 => Token::MaybeLifetimes, 443 => match &state.values[0] { &Token::LifetimeAndBounds(ref string) => Token::Lifetimes(vec![string . clone ()]), _ => panic!(""), }, 444 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Lifetimes(ref list),&Token::Comma,&Token::LifetimeAndBounds(ref lifetime)) => Token::Lifetimes({let mut new=(list.clone()); new.push(lifetime.clone()); new}), _ => panic!(""), }, 445 => match (&state.values[0],&state.values[1]) { (&Token::LiteralLifetime(ref string),&Token::MaybeLTBounds) => Token::LifetimeAndBounds(string.clone()), _ => panic!(""), }, 446 => match &state.values[0] { &Token::StaticLifetime => Token::LifetimeAndBounds(String::from("'static")), _ => panic!(""), }, 447 => match &state.values[0] { &Token::LiteralLifetime(ref string) => Token::Lifetime(string.clone()), _ => panic!(""), }, 448 => match &state.values[0] { &Token::StaticLifetime => Token::Lifetime(String::from("'static")), _ => panic!(""), }, 449 => match &state.values[0] { &Token::PathGenericArgsWithoutColons(ref path) => Token::TraitRef(path.clone()), _ => panic!(""), }, 450 => match (&state.values[0],&state.values[1]) { (&Token::ModSep,&Token::PathGenericArgsWithoutColons(ref path)) => Token::TraitRef(path.clone()), _ => panic!(""), }, 451 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::LBrace,&Token::MaybeInnerAttrs,&Token::MaybeStmts(ref stmts,ref oe),&Token::RBrace) => { let (x0,x1)=(stmts.clone(),oe.clone()); Token::InnerAttrsAndBlock(x0,x1) }, _ => panic!(""), }, 452 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LBrace,&Token::MaybeStmts(ref list,ref option),&Token::RBrace) => { let (x0,x1)=(list.clone(),option.clone()); Token::Block(x0,x1) }, _ => panic!(""), }, 453 => match &state.values[0] { &Token::Stmts(ref list) => { let (x0,x1)=(list.clone(),None); Token::MaybeStmts(x0,x1) }, _ => panic!(""), }, 454 => match (&state.values[0],&state.values[1]) { (&Token::Stmts(ref list),&Token::NonblockExpr(ref expr)) => { let (x0,x1)=(list.clone(),Some(expr.clone())); Token::MaybeStmts(x0,x1) }, _ => panic!(""), }, 455 => match &state.values[0] { &Token::NonblockExpr(ref expr) => { let (x0,x1)=(vec![],Some(expr.clone())); Token::MaybeStmts(x0,x1) }, _ => panic!(""), }, 456 => { let (x0,x1)=(vec![],None); Token::MaybeStmts(x0,x1) }, 457 => match &state.values[0] { &Token::Stmt(ref stmt) => Token::Stmts(vec![stmt . clone ()]), _ => panic!(""), }, 458 => match (&state.values[0],&state.values[1]) { (&Token::Stmts(ref stmts),&Token::Stmt(ref stmt)) => Token::Stmts({let mut new=(stmts.clone()); new.push(stmt.clone()); new}), _ => panic!(""), }, 459 => match (&state.values[0],&state.values[1]) { (&Token::MaybeOuterAttrs(_),&Token::Let(ref stmt)) => Token::Stmt(stmt.clone()), _ => panic!(""), }, 460 => match &state.values[0] { &Token::StmtItem(ref item) => Token::Stmt(StmtKind::Item(vec![],item.clone())), _ => panic!(""), }, 461 => match (&state.values[0],&state.values[1]) { (&Token::Pub,&Token::StmtItem(ref item)) => Token::Stmt(StmtKind::Item(vec![],item.clone())), _ => panic!(""), }, 462 => match (&state.values[0],&state.values[1]) { (&Token::OuterAttrs(ref attrs),&Token::StmtItem(ref item)) => Token::Stmt(StmtKind::Item(attrs.clone(),item.clone())), _ => panic!(""), }, 463 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::OuterAttrs(ref attrs),&Token::Pub,&Token::StmtItem(ref item)) => Token::Stmt(StmtKind::Item(attrs.clone(),item.clone())), _ => panic!(""), }, 464 => match &state.values[0] { &Token::FullBlockExpr(ref block) => Token::Stmt(StmtKind::Block(vec![],block.clone())), _ => panic!(""), }, 465 => match (&state.values[0],&state.values[1]) { (&Token::MaybeOuterAttrs(ref attrs),&Token::Block(_,_)) => Token::Stmt(StmtKind::Block(attrs.clone(),Rc::new(state.values[1].clone()))), _ => panic!(""), }, 466 => match (&state.values[0],&state.values[1]) { (&Token::NonblockExpr(ref expr),&Token::Semicolon) => Token::Stmt(StmtKind::Expr(vec![],expr.clone())), _ => panic!(""), }, 467 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::OuterAttrs(ref attrs),&Token::NonblockExpr(ref expr),&Token::Semicolon) => Token::Stmt(StmtKind::Expr(attrs.clone(),expr.clone())), _ => panic!(""), }, 468 => match &state.values[0] { &Token::Semicolon => Token::Stmt(StmtKind::Empty), _ => panic!(""), }, 469 => match &state.values[0] { &Token::Exprs(ref list) => Token::MaybeExprs(list.clone()), _ => panic!(""), }, 470 => match (&state.values[0],&state.values[1]) { (&Token::Exprs(ref list),&Token::Comma) => Token::MaybeExprs(list.clone()), _ => panic!(""), }, 471 => Token::MaybeExprs(vec![]), 472 => match &state.values[0] { &Token::Expr(ref expr) => Token::MaybeExpr(Some(expr.clone())), _ => panic!(""), }, 473 => Token::MaybeExpr(None), 474 => match &state.values[0] { &Token::Expr(ref expr) => Token::Exprs(vec![expr . clone ()]), _ => panic!(""), }, 475 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Exprs(ref list),&Token::Comma,&Token::Expr(ref expr)) => Token::Exprs({let mut new=(list.clone()); new.push(expr.clone()); new}), _ => panic!(""), }, 476 => match &state.values[0] { &Token::PathGenericArgsWithColons(ref path) => Token::PathExpr(path.clone()), _ => panic!(""), }, 477 => match (&state.values[0],&state.values[1]) { (&Token::ModSep,&Token::PathGenericArgsWithColons(ref path)) => Token::PathExpr(PathKind::Absolute(Rc::new(path.clone()))), _ => panic!(""), }, 478 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LittleSelf,&Token::ModSep,&Token::PathGenericArgsWithColons(ref path)) => Token::PathExpr(PathKind::FromSelf(Rc::new(path.clone()))), _ => panic!(""), }, 479 => match &state.values[0] { &Token::Ident(ref s) => Token::PathGenericArgsWithColons(PathKind::Ident(s.clone())), _ => panic!(""), }, 480 => match &state.values[0] { &Token::Super => Token::PathGenericArgsWithColons(PathKind::Super), _ => panic!(""), }, 481 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PathGenericArgsWithColons(ref path),&Token::ModSep,&Token::Ident(ref s)) => Token::PathGenericArgsWithColons(PathKind::StepIdent(Rc::new(path.clone()),s.clone())), _ => panic!(""), }, 482 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PathGenericArgsWithColons(ref path),&Token::ModSep,&Token::Super) => Token::PathGenericArgsWithColons(PathKind::StepSuper(Rc::new(path.clone()))), _ => panic!(""), }, 483 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::PathGenericArgsWithColons(ref path),&Token::ModSep,&Token::GenericArgs(ref ga)) => Token::PathGenericArgsWithColons(PathKind::GenericArgs(Rc::new(path.clone()),ga.clone())), _ => panic!(""), }, 484 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathExpr(ref s),&Token::Bang,&Token::MaybeIdent,&Token::ParensDelimitedTokenTrees(ref trees)) => { let (x0,x1,x2)=(Rc::new(Token::PathExpr(s.clone())),None,Rc::new(Token::ParensDelimitedTokenTrees(trees.clone()))); Token::MacroExpr(x0,x1,x2) }, _ => panic!(""), }, 485 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathExpr(ref s),&Token::Bang,&Token::MaybeIdent,&Token::BracketsDelimitedTokenTrees(ref trees)) => { let (x0,x1,x2)=(Rc::new(Token::PathExpr(s.clone())),None,Rc::new(Token::BracketsDelimitedTokenTrees(trees.clone()))); Token::MacroExpr(x0,x1,x2) }, _ => panic!(""), }, 486 => match &state.values[0] { &Token::Lit(_) => Token::NonblockExpr(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 487 => match &state.values[0] { &Token::PathExpr(_) => Token::NonblockExpr(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 488 => match &state.values[0] { &Token::LittleSelf => Token::NonblockExpr(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 489 => match &state.values[0] { &Token::MacroExpr(_,_,_) => Token::NonblockExpr(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 490 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathExpr(ref path),&Token::LBrace,&Token::StructExprFields(ref fields),&Token::RBrace) => Token::NonblockExpr(ExprKind::Struct(path.clone(),fields.clone())), _ => panic!(""), }, 491 => match (&state.values[0],&state.values[1]) { (&Token::NonblockExpr(_),&Token::QuestionMark) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 492 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref kind),&Token::Dot,&Token::PathGenericArgsWithColons(ref path)) => Token::NonblockExpr(ExprKind::Member(Rc::new(kind.clone()),path.clone())), _ => panic!(""), }, 493 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(_),&Token::Dot,&Token::LitInteger(_)) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 494 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::NonblockExpr(ref kind),&Token::LBracket,&Token::MaybeExpr(ref option),&Token::RBracket) => Token::NonblockExpr(match option { & None => ExprKind::Index(Rc::new(kind.clone()),None), & Some(ref qindex) => ExprKind::Index(Rc::new(kind.clone()),Some(Rc::new(qindex.clone()))), }), _ => panic!(""), }, 495 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::NonblockExpr(ref kind),&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::NonblockExpr(ExprKind::Call(Rc::new(kind.clone()),arguments.clone())), _ => panic!(""), }, 496 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LBracket,&Token::VecExpr,&Token::RBracket) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 497 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::NonblockExpr(ExprKind::Parentheses(arguments.clone())), _ => panic!(""), }, 498 => match &state.values[0] { &Token::Continue => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 499 => match (&state.values[0],&state.values[1]) { (&Token::Continue,&Token::Lifetime(_)) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 500 => match &state.values[0] { &Token::Return => Token::NonblockExpr(ExprKind::Return(None)), _ => panic!(""), }, 501 => match (&state.values[0],&state.values[1]) { (&Token::Return,&Token::Expr(ref expr)) => Token::NonblockExpr(ExprKind::Return(Some(Rc::new(expr.clone())))), _ => panic!(""), }, 502 => match &state.values[0] { &Token::Break => Token::NonblockExpr(ExprKind::Break(None)), _ => panic!(""), }, 503 => match (&state.values[0],&state.values[1]) { (&Token::Break,&Token::Lifetime(ref lifetime)) => Token::NonblockExpr(ExprKind::Break(Some(lifetime.clone()))), _ => panic!(""), }, 504 => match &state.values[0] { &Token::Yield => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 505 => match (&state.values[0],&state.values[1]) { (&Token::Yield,&Token::Expr(_)) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 506 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(_),&Token::LArrow,&Token::Expr(_)) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 507 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 508 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 509 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 510 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::MinusEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 511 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::AndEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 512 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::OrEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 513 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::PlusEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 514 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::StarEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 515 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::SlashEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 516 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::CaretEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 517 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::PercentEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 518 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::OrOr,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 519 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::AndAnd,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 520 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::EqualEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 521 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::NE,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 522 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 523 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 524 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::LE,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 525 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::GE,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 526 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::Vertical,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 527 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::Caret,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 528 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::Ampersand,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 529 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 530 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 531 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::Plus,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 532 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::Minus,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 533 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::Star,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 534 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::Slash,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 535 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::Percent,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 536 => match (&state.values[0],&state.values[1]) { (&Token::NonblockExpr(ref left),&Token::DotDot) => Token::NonblockExpr(ExprKind::Range(Some(Rc::new(left.clone())),None)), _ => panic!(""), }, 537 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(ref left),&Token::DotDot,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Range(Some(Rc::new(left.clone())),Some(Rc::new(right.clone())))), _ => panic!(""), }, 538 => match (&state.values[0],&state.values[1]) { (&Token::DotDot,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Range(None,Some(Rc::new(right.clone())))), _ => panic!(""), }, 539 => match &state.values[0] { &Token::DotDot => Token::NonblockExpr(ExprKind::Range(None,None)), _ => panic!(""), }, 540 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(_),&Token::As,&Token::Ty(_)) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 541 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::NonblockExpr(_),&Token::Colon,&Token::Ty(_)) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 542 => match (&state.values[0],&state.values[1]) { (&Token::BOX,&Token::Expr(_)) => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 543 => match &state.values[0] { &Token::ExprQualifiedPath => Token::NonblockExpr(ExprKind::Fixme), _ => panic!(""), }, 544 => match &state.values[0] { &Token::NonblockPrefixExpr(ref expr) => Token::NonblockExpr(expr.clone()), _ => panic!(""), }, 545 => match &state.values[0] { &Token::Lit(_) => Token::Expr(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 546 => match &state.values[0] { &Token::PathExpr(_) => Token::Expr(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 547 => match &state.values[0] { &Token::LittleSelf => Token::Expr(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 548 => match &state.values[0] { &Token::MacroExpr(_,_,_) => Token::Expr(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 549 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathExpr(ref path),&Token::LBrace,&Token::StructExprFields(ref fields),&Token::RBrace) => Token::Expr(ExprKind::Struct(path.clone(),fields.clone())), _ => panic!(""), }, 550 => match (&state.values[0],&state.values[1]) { (&Token::Expr(_),&Token::QuestionMark) => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 551 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref kind),&Token::Dot,&Token::PathGenericArgsWithColons(ref string)) => Token::Expr(ExprKind::Member(Rc::new(kind.clone()),string.clone())), _ => panic!(""), }, 552 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(_),&Token::Dot,&Token::LitInteger(_)) => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 553 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Expr(ref kind),&Token::LBracket,&Token::MaybeExpr(ref option),&Token::RBracket) => Token::Expr(match option { & None => ExprKind::Index(Rc::new(kind.clone()),None), & Some(ref qindex) => ExprKind::Index(Rc::new(kind.clone()),Some(Rc::new(qindex.clone()))), }), _ => panic!(""), }, 554 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Expr(ref kind),&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::Expr(ExprKind::Call(Rc::new(kind.clone()),arguments.clone())), _ => panic!(""), }, 555 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::Expr(ExprKind::Parentheses(arguments.clone())), _ => panic!(""), }, 556 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LBracket,&Token::VecExpr,&Token::RBracket) => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 557 => match &state.values[0] { &Token::Continue => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 558 => match (&state.values[0],&state.values[1]) { (&Token::Continue,&Token::Ident(_)) => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 559 => match &state.values[0] { &Token::Return => Token::Expr(ExprKind::Return(None)), _ => panic!(""), }, 560 => match (&state.values[0],&state.values[1]) { (&Token::Return,&Token::Expr(ref expr)) => Token::Expr(ExprKind::Return(Some(Rc::new(expr.clone())))), _ => panic!(""), }, 561 => match &state.values[0] { &Token::Break => Token::Expr(ExprKind::Break(None)), _ => panic!(""), }, 562 => match (&state.values[0],&state.values[1]) { (&Token::Break,&Token::Ident(ref string)) => Token::Expr(ExprKind::Break(Some(string.clone()))), _ => panic!(""), }, 563 => match &state.values[0] { &Token::Yield => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 564 => match (&state.values[0],&state.values[1]) { (&Token::Yield,&Token::Expr(_)) => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 565 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(_),&Token::LArrow,&Token::Expr(_)) => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 566 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 567 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 568 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 569 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::MinusEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 570 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::AndEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 571 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::OrEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 572 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::PlusEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 573 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::StarEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 574 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::SlashEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 575 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::CaretEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 576 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::PercentEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 577 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::OrOr,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 578 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::AndAnd,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 579 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::EqualEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 580 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::NE,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 581 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::LT,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 582 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::GT,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 583 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::LE,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 584 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::GE,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 585 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::Vertical,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 586 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::Caret,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 587 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::Ampersand,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 588 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 589 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 590 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::Plus,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 591 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::Minus,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 592 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::Star,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 593 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::Slash,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 594 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::Percent,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 595 => match (&state.values[0],&state.values[1]) { (&Token::Expr(ref left),&Token::DotDot) => Token::Expr(ExprKind::Range(Some(Rc::new(left.clone())),None)), _ => panic!(""), }, 596 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(ref left),&Token::DotDot,&Token::Expr(ref right)) => Token::Expr(ExprKind::Range(Some(Rc::new(left.clone())),Some(Rc::new(right.clone())))), _ => panic!(""), }, 597 => match (&state.values[0],&state.values[1]) { (&Token::DotDot,&Token::Expr(ref right)) => Token::Expr(ExprKind::Range(None,Some(Rc::new(right.clone())))), _ => panic!(""), }, 598 => match &state.values[0] { &Token::DotDot => Token::Expr(ExprKind::Range(None,None)), _ => panic!(""), }, 599 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(_),&Token::As,&Token::Ty(_)) => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 600 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Expr(_),&Token::Colon,&Token::Ty(_)) => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 601 => match (&state.values[0],&state.values[1]) { (&Token::BOX,&Token::Expr(_)) => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 602 => match &state.values[0] { &Token::ExprQualifiedPath => Token::Expr(ExprKind::Fixme), _ => panic!(""), }, 603 => match &state.values[0] { &Token::BlockExpr(ref block) => Token::Expr(ExprKind::Single(block.clone())), _ => panic!(""), }, 604 => match &state.values[0] { &Token::Block(_,_) => Token::Expr(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 605 => match &state.values[0] { &Token::NonblockPrefixExpr(ref expr) => Token::Expr(expr.clone()), _ => panic!(""), }, 606 => match &state.values[0] { &Token::Lit(_) => Token::ExprNostruct(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 607 => match &state.values[0] { &Token::PathExpr(_) => Token::ExprNostruct(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 608 => match &state.values[0] { &Token::LittleSelf => Token::ExprNostruct(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 609 => match &state.values[0] { &Token::MacroExpr(_,_,_) => Token::ExprNostruct(ExprKind::Single(Rc::new(state.values[0].clone()))), _ => panic!(""), }, 610 => match (&state.values[0],&state.values[1]) { (&Token::ExprNostruct(_),&Token::QuestionMark) => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 611 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref kind),&Token::Dot,&Token::PathGenericArgsWithColons(ref path)) => Token::ExprNostruct(ExprKind::Member(Rc::new(kind.clone()),path.clone())), _ => panic!(""), }, 612 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(_),&Token::Dot,&Token::LitInteger(_)) => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 613 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::ExprNostruct(ref kind),&Token::LBracket,&Token::MaybeExpr(ref option),&Token::RBracket) => Token::ExprNostruct(match option { & None => ExprKind::Index(Rc::new(kind.clone()),None), & Some(ref qindex) => ExprKind::Index(Rc::new(kind.clone()),Some(Rc::new(qindex.clone()))), }), _ => panic!(""), }, 614 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::ExprNostruct(ref kind),&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::ExprNostruct(ExprKind::Call(Rc::new(kind.clone()),arguments.clone())), _ => panic!(""), }, 615 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LBracket,&Token::VecExpr,&Token::RBracket) => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 616 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::ExprNostruct(ExprKind::Parentheses(arguments.clone())), _ => panic!(""), }, 617 => match &state.values[0] { &Token::Continue => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 618 => match (&state.values[0],&state.values[1]) { (&Token::Continue,&Token::Ident(_)) => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 619 => match &state.values[0] { &Token::Return => Token::ExprNostruct(ExprKind::Return(None)), _ => panic!(""), }, 620 => match (&state.values[0],&state.values[1]) { (&Token::Return,&Token::Expr(ref expr)) => Token::ExprNostruct(ExprKind::Return(Some(Rc::new(expr.clone())))), _ => panic!(""), }, 621 => match &state.values[0] { &Token::Break => Token::ExprNostruct(ExprKind::Break(None)), _ => panic!(""), }, 622 => match (&state.values[0],&state.values[1]) { (&Token::Break,&Token::Ident(ref string)) => Token::ExprNostruct(ExprKind::Break(Some(string.clone()))), _ => panic!(""), }, 623 => match &state.values[0] { &Token::Yield => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 624 => match (&state.values[0],&state.values[1]) { (&Token::Yield,&Token::Expr(_)) => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 625 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::LArrow,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 626 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::Equal,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 627 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::ExprNostruct(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 628 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::ExprNostruct(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 629 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::MinusEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 630 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::AndEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 631 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::OrEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 632 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::PlusEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 633 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::StarEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 634 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::SlashEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 635 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::CaretEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 636 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::PercentEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 637 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::OrOr,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 638 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::AndAnd,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 639 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::EqualEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 640 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::NE,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 641 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::LT,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 642 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::GT,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 643 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::LE,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 644 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::GE,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 645 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::Vertical,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 646 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::Caret,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 647 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::Ampersand,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 648 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::ExprNostruct(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 649 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::ExprNostruct(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 650 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::Plus,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 651 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::Minus,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 652 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::Star,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 653 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::Slash,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 654 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::Percent,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))), _ => panic!(""), }, 655 => match (&state.values[0],&state.values[1]) { (&Token::ExprNostruct(ref left),&Token::DotDot) => Token::ExprNostruct(ExprKind::Range(Some(Rc::new(left.clone())),None)), _ => panic!(""), }, 656 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(ref left),&Token::DotDot,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Range(Some(Rc::new(left.clone())),Some(Rc::new(right.clone())))), _ => panic!(""), }, 657 => match (&state.values[0],&state.values[1]) { (&Token::DotDot,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Range(None,Some(Rc::new(right.clone())))), _ => panic!(""), }, 658 => match &state.values[0] { &Token::DotDot => Token::ExprNostruct(ExprKind::Range(None,None)), _ => panic!(""), }, 659 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(_),&Token::As,&Token::Ty(_)) => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 660 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::ExprNostruct(_),&Token::Colon,&Token::Ty(_)) => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 661 => match (&state.values[0],&state.values[1]) { (&Token::BOX,&Token::ExprNostruct(_)) => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 662 => match &state.values[0] { &Token::ExprQualifiedPath => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 663 => match &state.values[0] { &Token::BlockExpr(_) => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 664 => match &state.values[0] { &Token::Block(_,_) => Token::ExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 665 => match &state.values[0] { &Token::NonblockPrefixExprNostruct(ref expr) => Token::ExprNostruct(expr.clone()), _ => panic!(""), }, 666 => match (&state.values[0],&state.values[1]) { (&Token::Minus,&Token::ExprNostruct(ref expr)) => Token::NonblockPrefixExprNostruct(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))), _ => panic!(""), }, 667 => match (&state.values[0],&state.values[1]) { (&Token::Bang,&Token::ExprNostruct(ref expr)) => Token::NonblockPrefixExprNostruct(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))), _ => panic!(""), }, 668 => match (&state.values[0],&state.values[1]) { (&Token::Star,&Token::ExprNostruct(ref expr)) => Token::NonblockPrefixExprNostruct(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))), _ => panic!(""), }, 669 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Ampersand,&Token::MaybeMut(ismut),&Token::ExprNostruct(ref expr)) => Token::NonblockPrefixExprNostruct(if ismut { ExprKind::RefMut(Rc::new(expr.clone()))} else { ExprKind::Ref(Rc::new(expr.clone()))}), _ => panic!(""), }, 670 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::AndAnd,&Token::MaybeMut(_),&Token::ExprNostruct(_)) => Token::NonblockPrefixExprNostruct(ExprKind::Fixme), _ => panic!(""), }, 671 => match &state.values[0] { &Token::LambdaExprNostruct(ref expr) => Token::NonblockPrefixExprNostruct(expr.clone()), _ => panic!(""), }, 672 => match (&state.values[0],&state.values[1]) { (&Token::Move,&Token::LambdaExprNostruct(ref expr)) => Token::NonblockPrefixExprNostruct(expr.clone()), _ => panic!(""), }, 673 => match (&state.values[0],&state.values[1]) { (&Token::Minus,&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))), _ => panic!(""), }, 674 => match (&state.values[0],&state.values[1]) { (&Token::Bang,&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))), _ => panic!(""), }, 675 => match (&state.values[0],&state.values[1]) { (&Token::Star,&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))), _ => panic!(""), }, 676 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Ampersand,&Token::MaybeMut(ismut),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(if ismut { ExprKind::RefMut(Rc::new(expr.clone()))} else { ExprKind::Ref(Rc::new(expr.clone()))}), _ => panic!(""), }, 677 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::AndAnd,&Token::MaybeMut(_),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Fixme), _ => panic!(""), }, 678 => match &state.values[0] { &Token::LambdaExpr(ref expr) => Token::NonblockPrefixExpr(expr.clone()), _ => panic!(""), }, 679 => match (&state.values[0],&state.values[1]) { (&Token::Move,&Token::LambdaExpr(ref expr)) => Token::NonblockPrefixExpr(expr.clone()), _ => panic!(""), }, 680 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::LT,&Token::TySum(_),&Token::MaybeAsTraitRef,&Token::GT,&Token::ModSep,&Token::Ident(_),&Token::MaybeQPathParams) => Token::ExprQualifiedPath, _ => panic!(""), }, 681 => match (&state.values[0],&state.values[1]) { (&Token::ModSep,&Token::GenericArgs(_)) => Token::MaybeQPathParams, _ => panic!(""), }, 682 => Token::MaybeQPathParams, 683 => match (&state.values[0],&state.values[1]) { (&Token::As,&Token::TraitRef(_)) => Token::MaybeAsTraitRef, _ => panic!(""), }, 684 => Token::MaybeAsTraitRef, 685 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::OrOr,&Token::RetTy(ref ot),&Token::Expr(ref expr)) => Token::LambdaExpr(ExprKind::Lambda(vec![],ot.clone(),Rc::new(expr.clone()))), _ => panic!(""), }, 686 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Vertical,&Token::Vertical,&Token::RetTy(ref ot),&Token::Expr(ref expr)) => Token::LambdaExpr(ExprKind::Lambda(vec![],ot.clone(),Rc::new(expr.clone()))), _ => panic!(""), }, 687 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Vertical,&Token::InferrableParams(ref params),&Token::Vertical,&Token::RetTy(ref ot),&Token::Expr(ref expr)) => Token::LambdaExpr(ExprKind::Lambda(params.clone(),ot.clone(),Rc::new(expr.clone()))), _ => panic!(""), }, 688 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Vertical,&Token::InferrableParams(ref params),&Token::OrOr,&Token::LambdaExprNoFirstBar(ref expr)) => Token::LambdaExpr(ExprKind::Lambda(params.clone(),None,Rc::new(expr.clone()))), _ => panic!(""), }, 689 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Vertical,&Token::RetTy(ref ot),&Token::Expr(ref expr)) => Token::LambdaExprNoFirstBar(ExprKind::Lambda(vec![],ot.clone(),Rc::new(expr.clone()))), _ => panic!(""), }, 690 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::InferrableParams(ref params),&Token::Vertical,&Token::RetTy(ref ot),&Token::Expr(ref expr)) => Token::LambdaExprNoFirstBar(ExprKind::Lambda(params.clone(),ot.clone(),Rc::new(expr.clone()))), _ => panic!(""), }, 691 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::InferrableParams(ref params),&Token::OrOr,&Token::LambdaExprNoFirstBar(ref expr)) => Token::LambdaExprNoFirstBar(ExprKind::Lambda(params.clone(),None,Rc::new(expr.clone()))), _ => panic!(""), }, 692 => match (&state.values[0],&state.values[1]) { (&Token::OrOr,&Token::ExprNostruct(ref expr)) => Token::LambdaExprNostruct(ExprKind::Lambda(vec![],None,Rc::new(expr.clone()))), _ => panic!(""), }, 693 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Vertical,&Token::Vertical,&Token::RetTy(ref ot),&Token::ExprNostruct(ref expr)) => Token::LambdaExprNostruct(ExprKind::Lambda(vec![],ot.clone(),Rc::new(expr.clone()))), _ => panic!(""), }, 694 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Vertical,&Token::InferrableParams(ref params),&Token::Vertical,&Token::ExprNostruct(ref expr)) => Token::LambdaExprNostruct(ExprKind::Lambda(params.clone(),None,Rc::new(expr.clone()))), _ => panic!(""), }, 695 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Vertical,&Token::InferrableParams(ref params),&Token::OrOr,&Token::LambdaExprNostructNoFirstBar(ref expr)) => Token::LambdaExprNostruct(ExprKind::Lambda(params.clone(),None,Rc::new(expr.clone()))), _ => panic!(""), }, 696 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Vertical,&Token::RetTy(ref ot),&Token::ExprNostruct(ref expr)) => Token::LambdaExprNostructNoFirstBar(ExprKind::Lambda(vec![],ot.clone(),Rc::new(expr.clone()))), _ => panic!(""), }, 697 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::InferrableParams(ref params),&Token::Vertical,&Token::RetTy(ref ot),&Token::ExprNostruct(ref expr)) => Token::LambdaExprNostructNoFirstBar(ExprKind::Lambda(params.clone(),ot.clone(),Rc::new(expr.clone()))), _ => panic!(""), }, 698 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::InferrableParams(ref params),&Token::OrOr,&Token::LambdaExprNostructNoFirstBar(ref expr)) => Token::LambdaExprNostructNoFirstBar(ExprKind::Lambda(params.clone(),None,Rc::new(expr.clone()))), _ => panic!(""), }, 699 => match &state.values[0] { &Token::MaybeExprs(_) => Token::VecExpr, _ => panic!(""), }, 700 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Exprs(_),&Token::Semicolon,&Token::Expr(_)) => Token::VecExpr, _ => panic!(""), }, 701 => match &state.values[0] { &Token::FieldInits(ref list) => Token::StructExprFields(list.clone()), _ => panic!(""), }, 702 => match (&state.values[0],&state.values[1]) { (&Token::FieldInits(ref list),&Token::Comma) => Token::StructExprFields(list.clone()), _ => panic!(""), }, 703 => match (&state.values[0],&state.values[1]) { (&Token::MaybeFieldInits(ref list),&Token::DefaultFieldInit) => Token::StructExprFields(list.clone()), _ => panic!(""), }, 704 => Token::StructExprFields(vec![]), 705 => match &state.values[0] { &Token::FieldInits(ref list) => Token::MaybeFieldInits(list.clone()), _ => panic!(""), }, 706 => match (&state.values[0],&state.values[1]) { (&Token::FieldInits(ref list),&Token::Comma) => Token::MaybeFieldInits(list.clone()), _ => panic!(""), }, 707 => Token::MaybeFieldInits(vec![]), 708 => match &state.values[0] { &Token::FieldInit(ref id,ref oe) => Token::FieldInits(vec![(id . clone () , oe . clone ())]), _ => panic!(""), }, 709 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::FieldInits(ref list),&Token::Comma,&Token::FieldInit(ref id,ref oe)) => Token::FieldInits({let mut new=(list.clone()); new.push((id.clone(),oe.clone())); new}), _ => panic!(""), }, 710 => match &state.values[0] { &Token::Ident(ref id) => { let (x0,x1)=(id.clone(),None); Token::FieldInit(x0,x1) }, _ => panic!(""), }, 711 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::Ident(ref id),&Token::Colon,&Token::Expr(ref expr)) => { let (x0,x1)=(id.clone(),Some(expr.clone())); Token::FieldInit(x0,x1) }, _ => panic!(""), }, 712 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LitInteger(ref number),&Token::Colon,&Token::Expr(ref expr)) => { let (x0,x1)=(number.to_string(),Some(expr.clone())); Token::FieldInit(x0,x1) }, _ => panic!(""), }, 713 => match (&state.values[0],&state.values[1]) { (&Token::DotDot,&Token::Expr(_)) => Token::DefaultFieldInit, _ => panic!(""), }, 714 => match &state.values[0] { &Token::ExprMatch(_,_) => Token::BlockExpr(Rc::new(state.values[0].clone())), _ => panic!(""), }, 715 => match &state.values[0] { &Token::ExprIf(_,_,_) => Token::BlockExpr(Rc::new(state.values[0].clone())), _ => panic!(""), }, 716 => match &state.values[0] { &Token::ExprIfLet(_,_,_,_) => Token::BlockExpr(Rc::new(state.values[0].clone())), _ => panic!(""), }, 717 => match &state.values[0] { &Token::ExprWhile(_,_) => Token::BlockExpr(Rc::new(state.values[0].clone())), _ => panic!(""), }, 718 => match &state.values[0] { &Token::ExprWhileLet => Token::BlockExpr(Rc::new(state.values[0].clone())), _ => panic!(""), }, 719 => match &state.values[0] { &Token::ExprLoop => Token::BlockExpr(Rc::new(state.values[0].clone())), _ => panic!(""), }, 720 => match &state.values[0] { &Token::ExprFor(_,_,_) => Token::BlockExpr(Rc::new(state.values[0].clone())), _ => panic!(""), }, 721 => match (&state.values[0],&state.values[1]) { (&Token::Unsafe,&Token::Block(_,_)) => Token::BlockExpr(Rc::new(state.values[1].clone())), _ => panic!(""), }, 722 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::PathExpr(_),&Token::Bang,&Token::MaybeIdent,&Token::BracesDelimitedTokenTrees(_)) => Token::BlockExpr(Rc::new(state.values[1].clone())), _ => panic!(""), }, 723 => match &state.values[0] { &Token::BlockExpr(ref block) => Token::FullBlockExpr(block.clone()), _ => panic!(""), }, 724 => match &state.values[0] { &Token::BlockExprDot => Token::FullBlockExpr(Rc::new(state.values[0].clone())), _ => panic!(""), }, 725 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::BlockExpr(_),&Token::Dot,&Token::PathGenericArgsWithColons(_)) => Token::BlockExprDot, _ => panic!(""), }, 726 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::BlockExprDot,&Token::Dot,&Token::PathGenericArgsWithColons(_)) => Token::BlockExprDot, _ => panic!(""), }, 727 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::BlockExpr(_),&Token::Dot,&Token::PathGenericArgsWithColons(_),&Token::LBracket,&Token::MaybeExpr(_),&Token::RBracket) => Token::BlockExprDot, _ => panic!(""), }, 728 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::BlockExprDot,&Token::Dot,&Token::PathGenericArgsWithColons(_),&Token::LBracket,&Token::MaybeExpr(_),&Token::RBracket) => Token::BlockExprDot, _ => panic!(""), }, 729 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::BlockExpr(_),&Token::Dot,&Token::PathGenericArgsWithColons(_),&Token::LPar,&Token::MaybeExprs(_),&Token::RPar) => Token::BlockExprDot, _ => panic!(""), }, 730 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::BlockExprDot,&Token::Dot,&Token::PathGenericArgsWithColons(_),&Token::LPar,&Token::MaybeExprs(_),&Token::RPar) => Token::BlockExprDot, _ => panic!(""), }, 731 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::BlockExpr(_),&Token::Dot,&Token::LitInteger(_)) => Token::BlockExprDot, _ => panic!(""), }, 732 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::BlockExprDot,&Token::Dot,&Token::LitInteger(_)) => Token::BlockExprDot, _ => panic!(""), }, 733 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::RBrace) => { let (x0,x1)=(expr.clone(),vec![]); Token::ExprMatch(x0,x1) }, _ => panic!(""), }, 734 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::MatchClauses(ref list),&Token::RBrace) => { let (x0,x1)=(expr.clone(),list.clone()); Token::ExprMatch(x0,x1) }, _ => panic!(""), }, 735 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::MatchClauses(ref list),&Token::NonblockMatchClause(_,_,_),&Token::RBrace) => { let (x0,x1)={let mut new=(list.clone()); new.push(Rc::new(state.values[4].clone())); (expr.clone(),new)}; Token::ExprMatch(x0,x1) }, _ => panic!(""), }, 736 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::NonblockMatchClause(_,_,_),&Token::RBrace) => { let (x0,x1)=(expr.clone(),vec![Rc :: new (state . values [3] . clone ())]); Token::ExprMatch(x0,x1) }, _ => panic!(""), }, 737 => match &state.values[0] { &Token::MatchClause(_,_,_) => Token::MatchClauses(vec![Rc :: new (state . values [0] . clone ())]), _ => panic!(""), }, 738 => match (&state.values[0],&state.values[1]) { (&Token::MatchClauses(ref clauses),&Token::MatchClause(_,_,_)) => Token::MatchClauses({let mut new=(clauses.clone()); new.push(Rc::new(state.values[1].clone())); new}), _ => panic!(""), }, 739 => match (&state.values[0],&state.values[1]) { (&Token::NonblockMatchClause(ref attributes,ref pattern,ref expression),&Token::Comma) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),expression.clone()); Token::MatchClause(x0,x1,x2) }, _ => panic!(""), }, 740 => match &state.values[0] { &Token::BlockMatchClause(ref attributes,ref pattern,ref expression) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),expression.clone()); Token::MatchClause(x0,x1,x2) }, _ => panic!(""), }, 741 => match (&state.values[0],&state.values[1]) { (&Token::BlockMatchClause(ref attributes,ref pattern,ref expression),&Token::Comma) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),expression.clone()); Token::MatchClause(x0,x1,x2) }, _ => panic!(""), }, 742 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::MaybeOuterAttrs(ref attributes),&Token::PatsOr(ref pattern),&Token::MaybeGuard,&Token::FatArrow,&Token::NonblockExpr(_)) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),Rc::new(state.values[4].clone())); Token::NonblockMatchClause(x0,x1,x2) }, _ => panic!(""), }, 743 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::MaybeOuterAttrs(ref attributes),&Token::PatsOr(ref pattern),&Token::MaybeGuard,&Token::FatArrow,&Token::BlockExprDot) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),Rc::new(state.values[4].clone())); Token::NonblockMatchClause(x0,x1,x2) }, _ => panic!(""), }, 744 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::MaybeOuterAttrs(ref attributes),&Token::PatsOr(ref pattern),&Token::MaybeGuard,&Token::FatArrow,&Token::Block(_,_)) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),Rc::new(state.values[4].clone())); Token::BlockMatchClause(x0,x1,x2) }, _ => panic!(""), }, 745 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::MaybeOuterAttrs(ref attributes),&Token::PatsOr(ref pattern),&Token::MaybeGuard,&Token::FatArrow,&Token::BlockExpr(_)) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),Rc::new(state.values[4].clone())); Token::BlockMatchClause(x0,x1,x2) }, _ => panic!(""), }, 746 => match (&state.values[0],&state.values[1]) { (&Token::If,&Token::ExprNostruct(_)) => Token::MaybeGuard, _ => panic!(""), }, 747 => Token::MaybeGuard, 748 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::If,&Token::ExprNostruct(ref expr),&Token::Block(_,_)) => { let (x0,x1,x2)=(expr.clone(),Rc::new(state.values[2].clone()),None); Token::ExprIf(x0,x1,x2) }, _ => panic!(""), }, 749 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::If,&Token::ExprNostruct(ref expr),&Token::Block(_,_),&Token::Else,&Token::BlockOrIf(ref token)) => { let (x0,x1,x2)=(expr.clone(),Rc::new(state.values[2].clone()),Some(token.clone())); Token::ExprIf(x0,x1,x2) }, _ => panic!(""), }, 750 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::If,&Token::LiteralLet,&Token::Pat(ref pattern),&Token::Equal,&Token::ExprNostruct(ref expr),&Token::Block(_,_)) => { let (x0,x1,x2,x3)=(pattern.clone(),expr.clone(),Rc::new(state.values[5].clone()),None); Token::ExprIfLet(x0,x1,x2,x3) }, _ => panic!(""), }, 751 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::If,&Token::LiteralLet,&Token::Pat(ref pattern),&Token::Equal,&Token::ExprNostruct(ref expr),&Token::Block(_,_),&Token::Else,&Token::BlockOrIf(ref token)) => { let (x0,x1,x2,x3)=(pattern.clone(),expr.clone(),Rc::new(state.values[5].clone()),Some(token.clone())); Token::ExprIfLet(x0,x1,x2,x3) }, _ => panic!(""), }, 752 => match &state.values[0] { &Token::Block(_,_) => Token::BlockOrIf(Rc::new(state.values[0].clone())), _ => panic!(""), }, 753 => match &state.values[0] { &Token::ExprIf(_,_,_) => Token::BlockOrIf(Rc::new(state.values[0].clone())), _ => panic!(""), }, 754 => match &state.values[0] { &Token::ExprIfLet(_,_,_,_) => Token::BlockOrIf(Rc::new(state.values[0].clone())), _ => panic!(""), }, 755 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) { (&Token::MaybeLabel,&Token::While,&Token::ExprNostruct(ref expr),&Token::Block(_,_)) => { let (x0,x1)=(expr.clone(),Rc::new(state.values[3].clone())); Token::ExprWhile(x0,x1) }, _ => panic!(""), }, 756 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) { (&Token::MaybeLabel,&Token::While,&Token::LiteralLet,&Token::Pat(_),&Token::Equal,&Token::ExprNostruct(_),&Token::Block(_,_)) => Token::ExprWhileLet, _ => panic!(""), }, 757 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::MaybeLabel,&Token::Loop,&Token::Block(_,_)) => Token::ExprLoop, _ => panic!(""), }, 758 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) { (&Token::MaybeLabel,&Token::For,&Token::Pat(ref pattern),&Token::In,&Token::ExprNostruct(ref expr),&Token::Block(_,_)) => { let (x0,x1,x2)=(pattern.clone(),expr.clone(),Rc::new(state.values[5].clone())); Token::ExprFor(x0,x1,x2) }, _ => panic!(""), }, 759 => match (&state.values[0],&state.values[1]) { (&Token::Lifetime(_),&Token::Colon) => Token::MaybeLabel, _ => panic!(""), }, 760 => Token::MaybeLabel, 761 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::LiteralLet,&Token::Pat(ref pattern),&Token::MaybeTyAscription(ref option_type),&Token::MaybeInitExpr(ref option_expr),&Token::Semicolon) => Token::Let(StmtKind::Let(pattern.clone(),option_type.clone(),option_expr.clone())), _ => panic!(""), }, 762 => match &state.values[0] { &Token::LitByte => Token::Lit(Rc::new(state.values[0].clone())), _ => panic!(""), }, 763 => match &state.values[0] { &Token::LitChar(_) => Token::Lit(Rc::new(state.values[0].clone())), _ => panic!(""), }, 764 => match &state.values[0] { &Token::LitInteger(_) => Token::Lit(Rc::new(state.values[0].clone())), _ => panic!(""), }, 765 => match &state.values[0] { &Token::LitFloat => Token::Lit(Rc::new(state.values[0].clone())), _ => panic!(""), }, 766 => match &state.values[0] { &Token::True => Token::Lit(Rc::new(state.values[0].clone())), _ => panic!(""), }, 767 => match &state.values[0] { &Token::False => Token::Lit(Rc::new(state.values[0].clone())), _ => panic!(""), }, 768 => match &state.values[0] { &Token::Str(_) => Token::Lit(Rc::new(state.values[0].clone())), _ => panic!(""), }, 769 => match &state.values[0] { &Token::LitStr(ref string) => Token::Str(string.clone()), _ => panic!(""), }, 770 => match &state.values[0] { &Token::LitStrRaw => Token::Str(String::from("FIXME RAW")), _ => panic!(""), }, 771 => match &state.values[0] { &Token::LitByteStr => Token::Str(String::from("FIXME BSTR")), _ => panic!(""), }, 772 => match &state.values[0] { &Token::LitByteStrRaw => Token::Str(String::from("FIXME BRAW")), _ => panic!(""), }, 773 => Token::MaybeIdent, 774 => match &state.values[0] { &Token::Ident(_) => Token::MaybeIdent, _ => panic!(""), }, 775 => match &state.values[0] { &Token::LiteralIdent(ref s) => Token::Ident(s.clone()), _ => panic!(""), }, 776 => match &state.values[0] { &Token::Catch => Token::Ident(String::from("catch")), _ => panic!(""), }, 777 => match &state.values[0] { &Token::DEFAULT => Token::Ident(String::from("default")), _ => panic!(""), }, 778 => match &state.values[0] { &Token::Union => Token::Ident(String::from("union")), _ => panic!(""), }, 779 => match &state.values[0] { &Token::NoSpace => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 780 => match &state.values[0] { &Token::LE => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 781 => match &state.values[0] { &Token::EqualEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 782 => match &state.values[0] { &Token::NE => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 783 => match &state.values[0] { &Token::GE => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 784 => match &state.values[0] { &Token::AndAnd => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 785 => match &state.values[0] { &Token::OrOr => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 786 => match &state.values[0] { &Token::LArrow => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 787 => match &state.values[0] { &Token::MinusEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 788 => match &state.values[0] { &Token::AndEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 789 => match &state.values[0] { &Token::OrEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 790 => match &state.values[0] { &Token::PlusEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 791 => match &state.values[0] { &Token::StarEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 792 => match &state.values[0] { &Token::SlashEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 793 => match &state.values[0] { &Token::CaretEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 794 => match &state.values[0] { &Token::PercentEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 795 => match &state.values[0] { &Token::DotDot => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 796 => match &state.values[0] { &Token::DotDotDot => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 797 => match &state.values[0] { &Token::ModSep => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 798 => match &state.values[0] { &Token::RArrow => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 799 => match &state.values[0] { &Token::FatArrow => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 800 => match &state.values[0] { &Token::LitByte => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 801 => match &state.values[0] { &Token::LitChar(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 802 => match &state.values[0] { &Token::LitInteger(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 803 => match &state.values[0] { &Token::LitFloat => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 804 => match &state.values[0] { &Token::LitStr(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 805 => match &state.values[0] { &Token::LitStrRaw => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 806 => match &state.values[0] { &Token::LitByteStr => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 807 => match &state.values[0] { &Token::LitByteStrRaw => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 808 => match &state.values[0] { &Token::LiteralIdent(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 809 => match &state.values[0] { &Token::Underscore => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 810 => match &state.values[0] { &Token::LiteralLifetime(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 811 => match &state.values[0] { &Token::LittleSelf => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 812 => match &state.values[0] { &Token::Static => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 813 => match &state.values[0] { &Token::As => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 814 => match &state.values[0] { &Token::Break => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 815 => match &state.values[0] { &Token::Catch => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 816 => match &state.values[0] { &Token::Crate => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 817 => match &state.values[0] { &Token::DEFAULT => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 818 => match &state.values[0] { &Token::Else => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 819 => match &state.values[0] { &Token::Enum => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 820 => match &state.values[0] { &Token::Extern => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 821 => match &state.values[0] { &Token::False => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 822 => match &state.values[0] { &Token::FN => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 823 => match &state.values[0] { &Token::For => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 824 => match &state.values[0] { &Token::If => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 825 => match &state.values[0] { &Token::Impl => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 826 => match &state.values[0] { &Token::In => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 827 => match &state.values[0] { &Token::LiteralLet => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 828 => match &state.values[0] { &Token::Loop => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 829 => match &state.values[0] { &Token::Match => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 830 => match &state.values[0] { &Token::Mod => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 831 => match &state.values[0] { &Token::Move => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 832 => match &state.values[0] { &Token::Mut => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 833 => match &state.values[0] { &Token::Pub => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 834 => match &state.values[0] { &Token::Ref => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 835 => match &state.values[0] { &Token::Return => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 836 => match &state.values[0] { &Token::Struct => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 837 => match &state.values[0] { &Token::Super => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 838 => match &state.values[0] { &Token::True => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 839 => match &state.values[0] { &Token::Trait => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 840 => match &state.values[0] { &Token::Type => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 841 => match &state.values[0] { &Token::Union => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 842 => match &state.values[0] { &Token::Unsafe => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 843 => match &state.values[0] { &Token::Use => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 844 => match &state.values[0] { &Token::While => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 845 => match &state.values[0] { &Token::Yield => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 846 => match &state.values[0] { &Token::Continue => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 847 => match &state.values[0] { &Token::BOX => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 848 => match &state.values[0] { &Token::Const => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 849 => match &state.values[0] { &Token::Where => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 850 => match &state.values[0] { &Token::Typeof => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 851 => match &state.values[0] { &Token::InnerDocComment => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 852 => match &state.values[0] { &Token::OuterDocComment(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 853 => match &state.values[0] { &Token::Shebang => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 854 => match &state.values[0] { &Token::StaticLifetime => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 855 => match &state.values[0] { &Token::Semicolon => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 856 => match &state.values[0] { &Token::Comma => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 857 => match &state.values[0] { &Token::Dot => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 858 => match &state.values[0] { &Token::At => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 859 => match &state.values[0] { &Token::NumberSign => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 860 => match &state.values[0] { &Token::Colon => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 861 => match &state.values[0] { &Token::Equal => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 862 => match &state.values[0] { &Token::QuestionMark => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 863 => match &state.values[0] { &Token::Bang => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 864 => match &state.values[0] { &Token::LT => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 865 => match &state.values[0] { &Token::GT => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 866 => match &state.values[0] { &Token::Minus => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 867 => match &state.values[0] { &Token::Ampersand => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 868 => match &state.values[0] { &Token::Vertical => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 869 => match &state.values[0] { &Token::Plus => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 870 => match &state.values[0] { &Token::Star => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 871 => match &state.values[0] { &Token::Slash => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 872 => match &state.values[0] { &Token::Caret => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 873 => match &state.values[0] { &Token::Percent => Token::UnpairedToken(Rc::new(state.values[0].clone())), _ => panic!(""), }, 874 => Token::TokenTrees(vec![]), 875 => match (&state.values[0],&state.values[1]) { (&Token::TokenTrees(ref trees),&Token::TokenTree(ref token)) => Token::TokenTrees({let mut new=(trees.clone()); new.push(token.clone()); new}), _ => panic!(""), }, 876 => match &state.values[0] { &Token::DelimitedTokenTrees(ref trees) => Token::TokenTree(trees.clone()), _ => panic!(""), }, 877 => match &state.values[0] { &Token::UnpairedToken(ref token) => Token::TokenTree(token.clone()), _ => panic!(""), }, 878 => match &state.values[0] { &Token::ParensDelimitedTokenTrees(ref trees) => Token::DelimitedTokenTrees(Rc::new(Token::ParensDelimitedTokenTrees(trees.clone()))), _ => panic!(""), }, 879 => match &state.values[0] { &Token::BracesDelimitedTokenTrees(ref trees) => Token::DelimitedTokenTrees(Rc::new(Token::BracesDelimitedTokenTrees(trees.clone()))), _ => panic!(""), }, 880 => match &state.values[0] { &Token::BracketsDelimitedTokenTrees(ref trees) => Token::DelimitedTokenTrees(Rc::new(Token::BracketsDelimitedTokenTrees(trees.clone()))), _ => panic!(""), }, 881 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LPar,&Token::TokenTrees(ref trees),&Token::RPar) => Token::ParensDelimitedTokenTrees(trees.clone()), _ => panic!(""), }, 882 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LBrace,&Token::TokenTrees(ref trees),&Token::RBrace) => Token::BracesDelimitedTokenTrees(trees.clone()), _ => panic!(""), }, 883 => match (&state.values[0],&state.values[1],&state.values[2]) { (&Token::LBracket,&Token::TokenTrees(ref trees),&Token::RBracket) => Token::BracketsDelimitedTokenTrees(trees.clone()), _ => panic!(""), }, 884 => match &state.values[0] { &Token::NoSpace => Token::MaybeSpace, _ => panic!(""), }, 885 => Token::MaybeSpace, 886 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Terminal,&Token::Ident(ref id),&Token::LBrace,&Token::MaybeTerminalItems(ref items),&Token::RBrace) => Token::ItemTerminal(ItemKind::Terminal(id.clone(),None,items.clone())), _ => panic!(""), }, 887 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::Terminal,&Token::Ident(ref id),&Token::LPar,&Token::MaybeTySums(_),&Token::RPar,&Token::LBrace,&Token::MaybeTerminalItems(ref items),&Token::RBrace) => Token::ItemTerminal(ItemKind::Terminal(id.clone(),Some(Rc::new(state.values[3].clone())),items.clone())), _ => panic!(""), }, 888 => match &state.values[0] { &Token::TerminalItems(ref items) => Token::MaybeTerminalItems(items.clone()), _ => panic!(""), }, 889 => Token::MaybeTerminalItems(vec![]), 890 => match &state.values[0] { &Token::TerminalItem(ref item) => Token::TerminalItems(vec![item . clone ()]), _ => panic!(""), }, 891 => match (&state.values[0],&state.values[1]) { (&Token::TerminalItem(ref item),&Token::TerminalItems(ref items)) => Token::TerminalItems({let mut new=(vec![item . clone ()]); new.extend(items.iter().map(|x|(x.clone()))); new}), _ => panic!(""), }, 892 => match &state.values[0] { &Token::ItemFn(ref item) => Token::TerminalItem(item.clone()), _ => panic!(""), }, 893 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) { (&Token::Nonterminal,&Token::Ident(ref id),&Token::LBrace,&Token::MatchClauses(ref clauses),&Token::RBrace) => Token::ItemNonterminal(ItemKind::Nonterminal(id.clone(),None,clauses.clone())), _ => panic!(""), }, 894 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) { (&Token::Nonterminal,&Token::Ident(ref id),&Token::LPar,&Token::MaybeTySums(_),&Token::RPar,&Token::LBrace,&Token::MatchClauses(ref clauses),&Token::RBrace) => Token::ItemNonterminal(ItemKind::Nonterminal(id.clone(),Some(Rc::new(state.values[3].clone())),clauses.clone())), _ => panic!(""), }, _ => panic!(""), } }//compute_value fn table_terminal(token_index:usize)->bool { match token_index { 1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104 => true, 0|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|155|156|157|158|159|160|161|162|163|164|165|166|167|168|169|170|171|172|173|174|175|176|177|178|179|180|181|182|183|184|185|186|187|188|189|190|191|192|193|194|195|196|197|198|199|200|201|202|203|204|205|206|207|208|209|210|211|212|213|214|215|216|217|218|219|220|221|222|223|224|225|226|227|228|229|230|231|232|233|234|235|236|237|238|239|240|241|242|243|244|245|246|247|248|249|250|251|252|253|254|255|256|257|258|259|260|261|262|263|264|265|266|267|268|269|270|271|272|273|274|275|276|277|278|279|280|281|282|283|284|285|286|287|288|289|290|291|292|293|294|295|296|297|298|299|300|301|302|303|304|305|306|307|308|309|310|311|312|313|314|315|316|317|318|319|320|321|322 => false, _ => panic!("table_terminal"), } }//table_terminal fn table_priority(a:usize, b:usize) -> Option { match (a,b) { (492,492) => Some(Ordering::Equal), (492,507) => Some(Ordering::Less), (492,551) => Some(Ordering::Equal), (492,566) => Some(Ordering::Less), (492,611) => Some(Ordering::Equal), (492,626) => Some(Ordering::Less), (507,492) => Some(Ordering::Greater), (507,507) => Some(Ordering::Equal), (507,551) => Some(Ordering::Greater), (507,566) => Some(Ordering::Equal), (507,611) => Some(Ordering::Greater), (507,626) => Some(Ordering::Equal), (551,492) => Some(Ordering::Equal), (551,507) => Some(Ordering::Less), (551,551) => Some(Ordering::Equal), (551,566) => Some(Ordering::Less), (551,611) => Some(Ordering::Equal), (551,626) => Some(Ordering::Less), (566,492) => Some(Ordering::Greater), (566,507) => Some(Ordering::Equal), (566,551) => Some(Ordering::Greater), (566,566) => Some(Ordering::Equal), (566,611) => Some(Ordering::Greater), (566,626) => Some(Ordering::Equal), (611,492) => Some(Ordering::Equal), (611,507) => Some(Ordering::Less), (611,551) => Some(Ordering::Equal), (611,566) => Some(Ordering::Less), (611,611) => Some(Ordering::Equal), (611,626) => Some(Ordering::Less), (626,492) => Some(Ordering::Greater), (626,507) => Some(Ordering::Equal), (626,551) => Some(Ordering::Greater), (626,566) => Some(Ordering::Equal), (626,611) => Some(Ordering::Greater), (626,626) => Some(Ordering::Equal), _ => None, } }//table_priority fn table_associativity(rule:usize) -> Option { match rule { _ => None, } }//table_associativity fn to_usize(token:&Token) -> usize { match token { &Token::DummyStart => 0, &Token::Static => 1, &Token::Mut => 2, &Token::Const => 3, &Token::Crate => 4, &Token::Extern => 5, &Token::As => 6, &Token::Struct => 7, &Token::Enum => 8, &Token::Union => 9, &Token::Mod => 10, &Token::Unsafe => 11, &Token::FN => 12, &Token::Pub => 13, &Token::LittleSelf => 14, &Token::Type => 15, &Token::For => 16, &Token::Trait => 17, &Token::DEFAULT => 18, &Token::Impl => 19, &Token::Where => 20, &Token::Super => 21, &Token::BOX => 22, &Token::Ref => 23, &Token::Typeof => 24, &Token::StaticLifetime => 25, &Token::Continue => 26, &Token::Return => 27, &Token::Break => 28, &Token::Yield => 29, &Token::Move => 30, &Token::Match => 31, &Token::If => 32, &Token::Else => 33, &Token::LiteralLet => 34, &Token::While => 35, &Token::Loop => 36, &Token::In => 37, &Token::True => 38, &Token::False => 39, &Token::Catch => 40, &Token::Use => 41, &Token::Terminal => 42, &Token::Nonterminal => 43, &Token::ShebangLine => 44, &Token::LitInteger(_) => 45, &Token::LitByte => 46, &Token::LitChar(_) => 47, &Token::LiteralLifetime(_) => 48, &Token::LitFloat => 49, &Token::LitStr(_) => 50, &Token::LitStrRaw => 51, &Token::LitByteStr => 52, &Token::LitByteStrRaw => 53, &Token::NoSpace => 54, &Token::InnerDocComment => 55, &Token::OuterDocComment(_) => 56, &Token::LiteralIdent(_) => 57, &Token::Shebang => 58, &Token::NumberSign => 59, &Token::FatArrow => 60, &Token::EqualEqual => 61, &Token::NE => 62, &Token::Equal => 63, &Token::LArrow => 64, &Token::RArrow => 65, &Token::LE => 66, &Token::GE => 67, &Token::MinusEqual => 68, &Token::AndEqual => 69, &Token::OrEqual => 70, &Token::PlusEqual => 71, &Token::StarEqual => 72, &Token::SlashEqual => 73, &Token::CaretEqual => 74, &Token::PercentEqual => 75, &Token::GT => 76, &Token::Underscore => 77, &Token::OrOr => 78, &Token::Vertical => 79, &Token::Comma => 80, &Token::AndAnd => 81, &Token::Ampersand => 82, &Token::DotDotDot => 83, &Token::DotDot => 84, &Token::Dot => 85, &Token::ModSep => 86, &Token::Colon => 87, &Token::Caret => 88, &Token::Percent => 89, &Token::Semicolon => 90, &Token::Bang => 91, &Token::At => 92, &Token::Star => 93, &Token::QuestionMark => 94, &Token::LBracket => 95, &Token::RBracket => 96, &Token::LPar => 97, &Token::RPar => 98, &Token::LBrace => 99, &Token::RBrace => 100, &Token::LT => 101, &Token::Plus => 102, &Token::Minus => 103, &Token::Slash => 104, &Token::WholeCrate(_) => 105, &Token::MaybeShebang => 106, &Token::MaybeInnerAttrs => 107, &Token::InnerAttrs => 108, &Token::InnerAttr => 109, &Token::MaybeOuterAttrs(_) => 110, &Token::OuterAttrs(_) => 111, &Token::OuterAttr(_) => 112, &Token::MetaItem(_) => 113, &Token::MetaSeq(_) => 114, &Token::MaybeModItems(_) => 115, &Token::ModItems(_) => 116, &Token::AttrsAndVis(_) => 117, &Token::ModItem(_,_) => 118, &Token::Item(_) => 119, &Token::StmtItem(_) => 120, &Token::ItemStatic => 121, &Token::ItemConst => 122, &Token::ItemMacro(_) => 123, &Token::ViewItem(_) => 124, &Token::ExternFnItem => 125, &Token::UseItem(_) => 126, &Token::ViewPath(_) => 127, &Token::BlockItem(_) => 128, &Token::MaybeTyAscription(_) => 129, &Token::MaybeInitExpr(_) => 130, &Token::ItemStruct(_) => 131, &Token::StructDeclArgs(_) => 132, &Token::StructTupleArgs => 133, &Token::StructDeclFields(_) => 134, &Token::StructDeclField(_,_) => 135, &Token::StructTupleFields => 136, &Token::StructTupleField => 137, &Token::ItemEnum(_) => 138, &Token::EnumDefs(_) => 139, &Token::EnumDef(_,_) => 140, &Token::EnumArgs(_) => 141, &Token::ItemUnion => 142, &Token::ItemMod => 143, &Token::ItemForeignMod => 144, &Token::MaybeAbi => 145, &Token::MaybeForeignItems => 146, &Token::ForeignItems => 147, &Token::ForeignItem => 148, &Token::ItemForeignStatic => 149, &Token::ItemForeignFn => 150, &Token::FnDeclAllowVariadic => 151, &Token::FnParamsAllowVariadic => 152, &Token::Visibility => 153, &Token::IdentsOrSelf(_) => 154, &Token::IdentOrSelf(_) => 155, &Token::ItemType => 156, &Token::ForSized => 157, &Token::ItemTrait => 158, &Token::MaybeTraitItems => 159, &Token::TraitItems => 160, &Token::TraitItem => 161, &Token::TraitConst => 162, &Token::MaybeConstDefault => 163, &Token::TraitType => 164, &Token::MaybeUnsafe => 165, &Token::MaybeDefaultMaybeUnsafe => 166, &Token::TraitMethod => 167, &Token::TypeMethod => 168, &Token::Method => 169, &Token::ImplMethod(_) => 170, &Token::ItemImpl(_) => 171, &Token::MaybeImplItems(_) => 172, &Token::ImplItems(_) => 173, &Token::ImplItem(_) => 174, &Token::MaybeDefault => 175, &Token::ImplConst => 176, &Token::ImplType => 177, &Token::ItemFn(_) => 178, &Token::ItemUnsafeFn => 179, &Token::FnDecl(_,_) => 180, &Token::FnDeclWithSelf(_,_,_,_,_,_) => 181, &Token::FnDeclWithSelfAllowAnonParams => 182, &Token::FnParams(_) => 183, &Token::FnAnonParams => 184, &Token::FnParamsWithSelf(_,_,_,_,_) => 185, &Token::FnAnonParamsWithSelf => 186, &Token::MaybeParams(_) => 187, &Token::Params(_) => 188, &Token::Param(_,_) => 189, &Token::InferrableParams(_) => 190, &Token::InferrableParam(_,_) => 191, &Token::MaybeCommaParams(_) => 192, &Token::MaybeCommaAnonParams => 193, &Token::MaybeAnonParams => 194, &Token::AnonParams => 195, &Token::AnonParam => 196, &Token::AnonParamsAllowVariadicTail => 197, &Token::NamedArg => 198, &Token::RetTy(_) => 199, &Token::GenericParams(_,_) => 200, &Token::MaybeWhereClause => 201, &Token::WhereClause => 202, &Token::WherePredicates => 203, &Token::WherePredicate => 204, &Token::MaybeForLifetimes => 205, &Token::TyParams(_) => 206, &Token::PathNoTypesAllowed(_) => 207, &Token::PathGenericArgsWithoutColons(_) => 208, &Token::GenericArgs(_) => 209, &Token::GenericValues(_) => 210, &Token::MaybeTySumsAndOrBindings(_) => 211, &Token::MaybeBindings => 212, &Token::Pat(_) => 213, &Token::PatsOr(_) => 214, &Token::BindingMode(_) => 215, &Token::LitOrPath(_) => 216, &Token::PatField => 217, &Token::PatFields => 218, &Token::PatStruct => 219, &Token::PatTup(_) => 220, &Token::PatTupElts(_) => 221, &Token::PatVec => 222, &Token::PatVecElts => 223, &Token::Ty(_) => 224, &Token::TyPrim(_) => 225, &Token::TyBareFn => 226, &Token::TyFnDecl => 227, &Token::TyClosure => 228, &Token::ForInType => 229, &Token::ForInTypeSuffix => 230, &Token::MaybeMut(_) => 231, &Token::MaybeMutOrConst => 232, &Token::TyQualifiedPathAndGenericValues => 233, &Token::TyQualifiedPath => 234, &Token::MaybeTySums(_) => 235, &Token::TySums(_) => 236, &Token::TySum(_) => 237, &Token::TySumElt(_) => 238, &Token::TyPrimSum(_) => 239, &Token::TyPrimSumElt(_) => 240, &Token::MaybeTyParamBounds => 241, &Token::TyParamBounds => 242, &Token::Boundseq => 243, &Token::Polybound => 244, &Token::Bindings => 245, &Token::Binding => 246, &Token::TyParam(_) => 247, &Token::MaybeBounds => 248, &Token::Bounds => 249, &Token::Bound => 250, &Token::MaybeLTBounds => 251, &Token::LTBounds => 252, &Token::MaybeTyDefault => 253, &Token::MaybeLifetimes => 254, &Token::Lifetimes(_) => 255, &Token::LifetimeAndBounds(_) => 256, &Token::Lifetime(_) => 257, &Token::TraitRef(_) => 258, &Token::InnerAttrsAndBlock(_,_) => 259, &Token::Block(_,_) => 260, &Token::MaybeStmts(_,_) => 261, &Token::Stmts(_) => 262, &Token::Stmt(_) => 263, &Token::MaybeExprs(_) => 264, &Token::MaybeExpr(_) => 265, &Token::Exprs(_) => 266, &Token::PathExpr(_) => 267, &Token::PathGenericArgsWithColons(_) => 268, &Token::MacroExpr(_,_,_) => 269, &Token::NonblockExpr(_) => 270, &Token::Expr(_) => 271, &Token::ExprNostruct(_) => 272, &Token::NonblockPrefixExprNostruct(_) => 273, &Token::NonblockPrefixExpr(_) => 274, &Token::ExprQualifiedPath => 275, &Token::MaybeQPathParams => 276, &Token::MaybeAsTraitRef => 277, &Token::LambdaExpr(_) => 278, &Token::LambdaExprNoFirstBar(_) => 279, &Token::LambdaExprNostruct(_) => 280, &Token::LambdaExprNostructNoFirstBar(_) => 281, &Token::VecExpr => 282, &Token::StructExprFields(_) => 283, &Token::MaybeFieldInits(_) => 284, &Token::FieldInits(_) => 285, &Token::FieldInit(_,_) => 286, &Token::DefaultFieldInit => 287, &Token::BlockExpr(_) => 288, &Token::FullBlockExpr(_) => 289, &Token::BlockExprDot => 290, &Token::ExprMatch(_,_) => 291, &Token::MatchClauses(_) => 292, &Token::MatchClause(_,_,_) => 293, &Token::NonblockMatchClause(_,_,_) => 294, &Token::BlockMatchClause(_,_,_) => 295, &Token::MaybeGuard => 296, &Token::ExprIf(_,_,_) => 297, &Token::ExprIfLet(_,_,_,_) => 298, &Token::BlockOrIf(_) => 299, &Token::ExprWhile(_,_) => 300, &Token::ExprWhileLet => 301, &Token::ExprLoop => 302, &Token::ExprFor(_,_,_) => 303, &Token::MaybeLabel => 304, &Token::Let(_) => 305, &Token::Lit(_) => 306, &Token::Str(_) => 307, &Token::MaybeIdent => 308, &Token::Ident(_) => 309, &Token::UnpairedToken(_) => 310, &Token::TokenTrees(_) => 311, &Token::TokenTree(_) => 312, &Token::DelimitedTokenTrees(_) => 313, &Token::ParensDelimitedTokenTrees(_) => 314, &Token::BracesDelimitedTokenTrees(_) => 315, &Token::BracketsDelimitedTokenTrees(_) => 316, &Token::MaybeSpace => 317, &Token::ItemTerminal(_) => 318, &Token::MaybeTerminalItems(_) => 319, &Token::TerminalItems(_) => 320, &Token::TerminalItem(_) => 321, &Token::ItemNonterminal(_) => 322, } }//to_usize }//impl