示例#1
0
    def initBuiltins(cls):
        if cls._builtinsInited:
            return

        Builtins.addModule("__builtins__", "jsmagick._builtins.py")

        cls._builtinsInited = True
示例#2
0
    def initBuiltins(cls):
        if cls._builtinsInited:
            return

        Builtins.addModule("__builtins__", "jsmagick._builtins.py")

        cls._builtinsInited = True
示例#3
0
    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)
示例#4
0
    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)