Lines Matching refs:self
29 def __init__(self, **kw):
30 self.debug = kw.get('debug', 0)
31 self.names = { }
33 modname = os.path.split(os.path.splitext(__file__)[0])[1] + "_" + self.__class__.__name__
35 modname = "parser"+"_"+self.__class__.__name__
36 self.debugfile = modname + ".dbg"
37 self.tabmodule = modname + "_" + "parsetab"
38 #print self.debugfile, self.tabmodule
41 lex.lex(module=self, debug=self.debug)
42 yacc.yacc(module=self,
43 debug=self.debug,
44 debugfile=self.debugfile,
45 tabmodule=self.tabmodule)
47 def run(self):
77 def t_NUMBER(self, t):
89 def t_newline(self, t):
93 def t_error(self, t):
106 def p_statement_assign(self, p):
108 self.names[p[1]] = p[3]
110 def p_statement_expr(self, p):
114 def p_expression_binop(self, p):
129 def p_expression_uminus(self, p):
133 def p_expression_group(self, p):
137 def p_expression_number(self, p):
141 def p_expression_name(self, p):
144 p[0] = self.names[p[1]]
149 def p_error(self, p):