Ignore:
Timestamp:
Sep 20, 2012, 12:49:54 PM (7 years ago)
Author:
ksherdy
Message:

Renamed Python to Pablo translator. Added script command line parsing.

File:
1 moved

Legend:

Unmodified
Added
Removed
  • proto/Compiler/py2pablo.py

    r2381 r2382  
    350350        return [v for v in self.params]
    351351
     352import optparse
     353
     354def get_option_parser():
     355    """Return an C{optparse.OptionParser} instance tied to this configuration."""
     356   
     357    parser = optparse.OptionParser(usage='python %prog <input file> [-o output_filename]',
     358                    version='1.0',
     359                    )
     360   
     361    parser.add_option('-o', '--output',
     362              dest='output_filename',
     363              type='string',
     364              default='code.pablo',
     365              help='default:code.pablo',
     366              )
     367   
     368    return parser
     369   
    352370if __name__ == '__main__':   
    353     infile = '../proto/parabix2/parabix2_pablo.py'
    354     #infile = '../proto/parabix2/parse_CtCDPI_prescan.py'
    355     s = ast.parse(readfile(infile)) 
    356      
    357     Py2Pablo(s)
    358    
    359 
    360    
    361    
     371   
     372    option_parser = get_option_parser()
     373    options, args = option_parser.parse_args(sys.argv[1:])
     374
     375    # Positional arguments
     376    if len(args) != 1:
     377        option_parser.print_usage()
     378        sys.exit()
     379
     380    infile = args[0]   
     381    s = ast.parse(readfile(infile))
     382   
     383    if options.output_filename:
     384        Py2Pablo(s, open(options.output_filename, "w")) 
     385    else: 
     386        Py2Pablo(s)
     387   
     388   
     389
     390   
     391   
Note: See TracChangeset for help on using the changeset viewer.