public CSymbol[] Prefix(int i) { CSymbol[] r = new CSymbol[i]; for (int j=0;j<i;j++) r[j] = (CSymbol)m_rhs[j]; return r; }
public bool Lookback(Production pr,ParseState p) { return new Path(this,pr.Prefix(pr.m_rhs.Count)).Top==this; }