def parse_typedef(s, symtab=None): typedefs = {} lines = [line for line in s.split(';') if line and not line.isspace()] for line in lines: name, definition = line.split('=') name = name.strip() t = T.eval_typestr(definition, typedefs) typedefs[name] = t return typedefs
def eval_typestr(s, symtab): return T.eval_typestr(s, symtab.config.typedefs)