if sys.argv[index][:1] == '-': if sys.argv[index] == '-o': index += 1 if index < len(sys.argv): output = sys.argv[index] elif sys.argv[index] == '-p': index += 1 if index < len(sys.argv): mppath = sys.argv[index] else: raise MyParserException('Unknown argument') else: syntax = sys.argv[index] index += 1 if not os.path.isfile(syntax): raise MyParserException('File not found') parser = MyParser() parser.add_file(syntax) result = myparser_cpp.cplusplus_gen_auto(parser, mppath) if output == '': print result else: open(output, 'w').write(result) else: raise MyParserException('Unknown command')
import myparser import myparser_cpp parser = myparser.MyParser() parser.add_file('README.md') print parser.dump() with open('self_syntax.hpp', 'w') as syntax_hpp: syntax_hpp.write( myparser_cpp.cplusplus_gen_auto( parser, './' ) )
index += 1 if index < len(sys.argv): output = sys.argv[index] elif sys.argv[index] == '-p': index += 1 if index < len(sys.argv): mppath = sys.argv[index] else: raise MyParserException('Unknown argument') else: syntax = sys.argv[index] index += 1 if not os.path.isfile(syntax): raise MyParserException('File not found') parser = MyParser() parser.add_file(syntax) result = myparser_cpp.cplusplus_gen_auto( parser, mppath ) if output == '': print result else: open(output, 'w').write(result) else: raise MyParserException('Unknown command')