mklang.py 693 Bytes
import glob, os, os.path

for src in glob.glob("snakes/lang/*/*.pgen") :
    tgt = os.path.join(os.path.dirname(src), "pgen.py")
    if not os.path.isfile(tgt) or os.path.getmtime(src) > os.path.getmtime(tgt) :
        print("python snakes/lang/pgen.py --output=%s %s" % (tgt, src))
        os.system("python snakes/lang/pgen.py --output=%s %s" % (tgt, src))

for src in glob.glob("snakes/lang/*/*.asdl") :
    tgt = os.path.join(os.path.dirname(src), "asdl.py")
    if not os.path.isfile(tgt) or os.path.getmtime(src) > os.path.getmtime(tgt) :
        print("python snakes/lang/asdl.py --output=%s %s" % (tgt, src))
        os.system("python snakes/lang/asdl.py --output=%s %s" % (tgt, src))