def main(): """ Command-line interface for bison2py """ argv = sys.argv argc = len(argv) if '-c' in argv: generateClasses = 1 argv.remove('-c') argc = argc - 1 else: generateClasses = 0 if argc == 2: basename = argv[1] bisonfile = basename + '.y' lexfile = basename + '.l' pyfile = basename + '.py' elif argc == 4: bisonfile, lexfile, pyfile = argv[1:4] else: usage('Bad argument count') bisonToPython(bisonfile, lexfile, pyfile, generateClasses)
#!/usr/bin/env python import bison bison.bisonToPython("uncomm.y", "cm_scan.l", "parser.py")