Example #1
0
 def __init__(self, parser, debug=0, lineno=True):
     AbstractBuilder.__init__(self, parser, debug)
     # This attribute is here for convenience
     self.source_encoding = None
     self.lineno = lineno
     self.stack = []
     self.space_token = ( self.parser.tokens['NEWLINE'], self.parser.tokens['INDENT'],
                          self.parser.tokens['DEDENT'], self.parser.tokens['ENDMARKER'] )
Example #2
0
 def __init__(self, parser, debug=0, lineno=True):
     AbstractBuilder.__init__(self, parser, debug)
     # This attribute is here for convenience
     self.source_encoding = None
     self.lineno = lineno
     self.stack = []
     self.space_token = (self.parser.tokens['NEWLINE'],
                         self.parser.tokens['INDENT'],
                         self.parser.tokens['DEDENT'],
                         self.parser.tokens['ENDMARKER'])
Example #3
0
 def __init__(self, gram_parser, dest_parser):
     AbstractBuilder.__init__(self, dest_parser)
     self.gram = gram_parser
     self.rule_stack = []
     self.seqcounts = [] # number of items in the current sequence
     self.altcounts = [] # number of sequence in the current alternative
     self.curaltcount = 0
     self.curseqcount = 0
     self.current_subrule = 0
     self.current_rule = -1
     self.current_rule_name = ""
     self.tokens = {}
     self.keywords = []
     NAME = dest_parser.add_token('NAME')
     # NAME = dest_parser.tokens['NAME']
     self.tokens[NAME] = NameToken(dest_parser)