Lines Matching refs:self
32 def __init__(self, **kw):
33 self.debug = kw.get('debug', 0)
34 self.names = { }
36 modname = os.path.split(os.path.splitext(__file__)[0])[1] + "_" + self.__class__.__name__
38 modname = "parser"+"_"+self.__class__.__name__
39 self.debugfile = modname + ".dbg"
40 self.tabmodule = modname + "_" + "parsetab"
41 #print self.debugfile, self.tabmodule
44 lex.lex(module=self, debug=self.debug)
45 yacc.yacc(module=self,
46 debug=self.debug,
47 debugfile=self.debugfile,
48 tabmodule=self.tabmodule)
50 def run(self):
80 def t_NUMBER(self, t):
92 def t_newline(self, t):
96 def t_error(self, t):
109 def p_statement_assign(self, p):
111 self.names[p[1]] = p[3]
113 def p_statement_expr(self, p):
117 def p_expression_binop(self, p):
132 def p_expression_uminus(self, p):
136 def p_expression_group(self, p):
140 def p_expression_number(self, p):
144 def p_expression_name(self, p):
147 p[0] = self.names[p[1]]
152 def p_error(self, p):