def parse_args(argv): options = Record({'verbose': False}) args = SysArgsParser(argv) while args.next() is not None: arg = args() if arg == '--verbose': options.verbose = True elif arg == '--binary': options.binary = True #options.encoder = msgpack.packb raise NotImplementedError() elif arg == '--lex': if 'encoder' not in options: options.binary = False options.encoder = unicode_encoder if args.peek() is None or args.peek().startswith("--"): options.output = sys.stdout.buffer else: output_name = args.next() if output_name == 'stdout': options.output = sys.stdout.buffer if output_name == 'stderr': options.output = sys.stderr.buffer else: options.output = open(output_name, "wb") elif arg.lower().endswith('.ly'): if 'filename' in options: print("Multiple filenames found!") exit(-1) options['filename'] = arg else: print("Unexpected option, '%s'" % arg) exit(-1) return options
def parse_args(argv): options = Record({'verbose': False, 'execute': False},) args = SysArgsParser(argv) while args.next() is not None: arg = args() if arg == '--verbose': options.verbose = True Options.PRINT_TREE_TRANSDUCER_OUTPUTS = True Options.PRINT_ARRANGEMENT_OUTPUTS = True elif arg == '--binary': options.binary = True options.encoder = msgpack.packb elif arg == '--lex': if 'encoder' not in options: options.binary = False options.encoder = unicode_encoder if args.peek() is None or args.peek().startswith("--"): options.output = sys.stdout.buffer else: output_name = args.next() if output_name == 'stdout': options.output = sys.stdout.buffer if output_name == 'stderr': options.output = sys.stderr.buffer else: options.output = open(output_name, "wb") elif arg.lower().endswith('.aky'): if 'filename' in options: print("Multiple filenames found!") exit(-1) options['filename'] = arg elif arg == '--execute': options.execute = True else: print("Unexpected option, '%s'" % arg) exit(-1) return options