def setUp(self):
        from simpleparse import simpleparsegrammar, parser, printers, baseparser
        p = parser.Parser(simpleparsegrammar.declaration, 'declarationset')
        ns = {}
        exec(printers.asGenerator(p._generator), ns, ns)

        class RParser(ns['Parser'], baseparser.BaseParser):
            pass

        self.recursiveParser = RParser()
Example #2
0
    def setUp(self):
        from simpleparse import simpleparsegrammar, parser, printers, baseparser
        p = parser.Parser(simpleparsegrammar.declaration, 'declarationset')
        open(testModuleFile, 'w').write(printers.asGenerator(p._generator))
        import test_printers_garbage
        reload(test_printers_garbage)

        class RParser(test_printers_garbage.Parser, baseparser.BaseParser):
            pass

        self.recursiveParser = RParser()
Example #3
0
	def setUp( self ):
		from simpleparse import simpleparsegrammar, parser, printers, baseparser
		p = parser.Parser( simpleparsegrammar.declaration, 'declarationset')
		open(testModuleFile,'w').write(printers.asGenerator( p._generator ))
		import test_printers_garbage
		reload( test_printers_garbage )
		
		class RParser( test_printers_garbage.Parser, baseparser.BaseParser ):
			pass

		self.recursiveParser = RParser()
Example #4
0
    def setUp( self ):
        from simpleparse import simpleparsegrammar, parser, printers, baseparser
        name = self.id().split('.')[-1]
        filename = name + '.py'
        
        testModuleFile = os.path.join(TEST_DIR,filename)
        
        p = parser.Parser( simpleparsegrammar.declaration, 'declarationset')
        with open(testModuleFile,'w') as fh:
            fh.write(printers.asGenerator( p._generator ))
        mod_name = '%s.tempmodules.%s'%(__name__.rsplit('.',1)[0],name,)
        test_printers_garbage = __import__( mod_name,{},{},mod_name.split('.') )
        reload( test_printers_garbage )
        
        class RParser( test_printers_garbage.Parser, baseparser.BaseParser ):
            pass

        self.recursiveParser = RParser()
Example #5
0
    def setUp(self):
        from simpleparse import simpleparsegrammar, parser, printers, baseparser
        name = self.id().split('.')[-1]
        filename = name + '.py'

        testModuleFile = os.path.join(TEST_DIR, filename)

        p = parser.Parser(simpleparsegrammar.declaration, 'declarationset')
        with open(testModuleFile, 'w') as fh:
            fh.write(printers.asGenerator(p._generator))
        mod_name = '%s.tempmodules.%s' % (
            __name__.rsplit('.', 1)[0],
            name,
        )
        test_printers_garbage = __import__(mod_name, {}, {},
                                           mod_name.split('.'))
        reload(test_printers_garbage)

        class RParser(test_printers_garbage.Parser, baseparser.BaseParser):
            pass

        self.recursiveParser = RParser()