Example #1
0
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)
Example #2
0
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)
Example #3
0
File: Ouch.py Project: isnok/pylo
#!/usr/bin/env python

import bison

bison.bisonToPython("uncomm.y", "cm_scan.l", "parser.py")