comparison expr.py @ 10:15fb1081784f

add ExpressionParser to the exports
author Jeff Hammel <jhammel@mozilla.com>
date Fri, 03 Jun 2011 10:16:19 -0700
parents 421e26c0299f
children e17a3464a0b9
comparison
equal deleted inserted replaced
9:421e26c0299f 10:15fb1081784f
20 # IDENT := [A-Za-z_]\w* 20 # IDENT := [A-Za-z_]\w*
21 21
22 # Identifiers take their values from a mapping dictionary passed as the second 22 # Identifiers take their values from a mapping dictionary passed as the second
23 # argument. 23 # argument.
24 24
25 __all__ = ['parse', 'ParseError'] 25 __all__ = ['parse', 'ParseError', 'ExpressionParser']
26 import re 26 import re
27 27
28 # token classes 28 # token classes
29 class token(object):
30 pass
31
29 class ident_token(object): 32 class ident_token(object):
30 def __init__(self, value): 33 def __init__(self, value):
31 self.value = value 34 self.value = value
32 def nud(self, parser): 35 def nud(self, parser):
33 # identifiers take their value from the value mappings passed 36 # identifiers take their value from the value mappings passed