Lines Matching refs:term

1134 #       expr : expr PLUS term 
1139 # prod - A list of symbols on the right side ['expr','PLUS','term']
1251 # expr : expr . PLUS term
1257 # prod - A list of symbols on the right side ['expr','.', 'PLUS','term']
1260 # lr_next Next LR item. Example, if we are ' expr -> expr . PLUS term'
1261 # then lr_next refers to 'expr -> expr PLUS . term'
1329 for term in terminals:
1330 self.Terminals[term] = []
1365 def set_precedence(self,term,assoc,level):
1367 if term in self.Precedence:
1368 raise GrammarError("Precedence already specified for terminal '%s'" % term)
1371 self.Precedence[term] = (assoc,level)
1380 # a rule such as 'expr : expr PLUS term' has a production name of 'expr' and
1381 # symbols ['expr','PLUS','term'].
1564 for (s,term) in terminates.items():
1565 if not term:
1625 # Returns a list of tuples (term,precedence) corresponding to precedence
1626 # rules that were never used by the grammar. term is the name of the terminal
2941 self.log.error("Malformed precedence entry %s. Must be (assoc, term, ..., term)",p)
2949 for term in p[1:]:
2950 if not isinstance(term,str):
2954 preclist.append((term,assoc,level+1))
3111 for term, assoc, level in pinfo.preclist:
3113 grammar.set_precedence(term,assoc,level)
3153 for term in unused_terminals:
3154 errorlog.warning("Token '%s' defined, but not used", term)
3155 debuglog.info(" %s", term)
3186 for term in terms:
3187 debuglog.info("%-20s : %s", term, " ".join([str(s) for s in grammar.Terminals[term]]))
3209 for term, assoc in unused_prec:
3210 errorlog.error("Precedence rule '%s' defined for unknown symbol '%s'", assoc, term)