def main(): pars_arg() args = parser.parse_args() if args.fileInput == args.fileOutput: print("ERROR: you must give different name of files", file=sys.stderr) return 1 raw_grammar = "" try: with open(args.fileInput, "r") as file: raw_grammar = file.read() except: print("ERROR: cannot open " + args.fileInput, file=sys.stderr) return 1 g = Grammar(raw_grammar) g.parse() gotos = GotoGenerator(g) gotos.generate() gotos.display(args.verbose) gotos.create_file(args.fileOutput, args.verbose) return 0