def main(argv): # If file itself executed, cache lex/parse tables try: outputdir = argv[1] except IndexError as err: print 'Usage: %s OUTPUT_DIR' % argv[0] return 1 blink_idl_lexer.main(argv) # Important: rewrite_tables=True causes the cache file to be deleted if it # exists, thus making sure that PLY doesn't load it instead of regenerating # the parse table. parser = BlinkIDLParser(outputdir=outputdir, rewrite_tables=True)