def compileM(moduleName, prefix=u""): moduleUses, moduleContents = modules[moduleName] for use_as, use_name in moduleUses: compileM(use_name, use_as) moduleDefs = compileModuleDefs(moduleContents, namespace) if prefix != u"": prefix = prefix + u"." for m_def, m_impl in moduleDefs.items(): namespace[prefix+m_def] = m_impl
def compileSimple(source): return compileModuleDefs(source, {})
def runSimpleRT(source): compiled = compileModuleDefs(source, {}) vm = RealtimeVM(compiled) vm.run()