Lines Matching refs:prodname
1392 def add_production(self,prodname,syms,func=None,file='',line=0): argument
1394 if prodname in self.Terminals:
1395 …se GrammarError("%s:%d: Illegal rule name '%s'. Already defined as a token" % (file,line,prodname))
1396 if prodname == 'error':
1397 …aise GrammarError("%s:%d: Illegal rule name '%s'. error is a reserved word" % (file,line,prodname))
1398 if not _is_identifier.match(prodname):
1399 raise GrammarError("%s:%d: Illegal rule name '%s'" % (file,line,prodname))
1407 …or("%s:%d: Literal token %s in rule '%s' may only be a single character" % (file,line,s, prodname))
1415 … raise GrammarError("%s:%d: Illegal name '%s' in rule '%s'" % (file,line,s, prodname))
1436 map = "%s -> %s" % (prodname,syms)
1444 if not prodname in self.Nonterminals:
1445 self.Nonterminals[prodname] = [ ]
1457 p = Production(pnumber,prodname,syms,prodprec,func,file,line)
1463 self.Prodnames[prodname].append(p)
1465 self.Prodnames[prodname] = [ p ]
2739 prodname = lastp
2742 prodname = p[0]
2743 lastp = prodname
2749 grammar.append((file,dline,prodname,syms))
3126 file, line, prodname, syms = gram
3128 grammar.add_production(prodname,syms,funcname,file,line)