def initBuiltins(cls): if cls._builtinsInited: return Builtins.addModule("__builtins__", "jsmagick._builtins.py") cls._builtinsInited = True
def compile(cls, file, session=None): if not cls.CACHE_DIR: raise ConfigError("Compiler::CACHE_DIR not defined!") if not cls.OUTPUT_DIR: raise ConfigError("Compiler::OUTPUT_DIR not defined!") sess = session or CompileSession() Parser.setSession(sess) cls.initBuiltins() Parser.parseFile(file) for module in sess.modules: if not module.compiled: Builtins.initModule(module) print module.toJavaScript(Compiler.Config)