def test_yacc( fpaths ): type_registry_registry = builtin_type_registry_registry() for fpath in fpaths: print('%s:' % fpath) dir, fname = os.path.split(fpath) module_name = os.path.splitext(fname)[0] with open(fpath) as f: input = f.read() print('parsing:') used_modules, typedefs, type_registry = parse_type_module( make_meta_type_registry(), type_registry_registry, fpath, input, debug=True) print('used modules:', used_modules) print('typedefs:', typedefs) for name, t in type_registry.items(): print('type %s: %s' % (name, t)) if typedefs: pprint(TList(tTypeDef), typedefs) type_registry_registry.register(module_name, type_registry)
def setUp( self ): self.meta_type_registry = make_meta_type_registry()