Exemple #1
0
    def process(self, code):
        callerName = inspect.stack()[1][3][5:]

        permutation = Permutation.Permutation({
            "jasy.engine" : "gecko",
            "jasy.debug" : True
        })

        tree = Engine.getTree(code, callerName)
        tree = Engine.permutateTree(tree, permutation)
        tree = Engine.processTree(tree)

        return Engine.compressTree(tree)
Exemple #2
0
    def process(self, code):
        callerName = inspect.stack()[1][3][5:]

        tree = Engine.getTree(code, callerName)
        tree = Engine.processTree(tree)
        return Engine.compressTree(tree)
Exemple #3
0
logging.basicConfig(level=logging.DEBUG, format="%(message)s")

import jasy

import jasy.style.Engine as Engine
import jasy.style.output.Formatting as Formatting


for fname in sys.argv[2:]:
    text = open(fname, encoding="utf-8").read()
    
    print(">>> File: %s" % fname)
    
    if job == "optimize":    
        tree = Engine.getTree(text, fname)
        tree = Engine.processTree(tree)
        print(Engine.compressTree(tree))

    elif job == "compress":    
        formatting = Formatting.Formatting("blocks", "whitespace", "statements", "indent")
        tree = Engine.getTree(text, fname)
        tree = Engine.processTree(tree)
        print(Engine.compressTree(tree, formatting))
        
    elif job == "tree":
        print(Engine.getTree(text, fname).toXml())

    elif job == "tokens":
        Engine.printTokens(text, fname)