tab = 0 for i in range(len(para)): sys.stdout.write(para[i]) if para[i] == "(": tab += 1 elif para[i] == ")": tab -= 1 if (i+1 < len(para) and para[i+1] != ')'): sys.stdout.write('\n' + tab*'\t') if __name__ == '__main__': if (len(sys.argv) < 2): print "Error" else: file = sys.argv[1] sentenceFile = sys.argv[2] gram = parseGrammar(file) p = Parser(gram) p.parseSentenceFile(sentenceFile, gram) if ("-t" in sys.argv): output = prettyPrint('ROOT', "", gram) print output #formatPretty(output) #prettyprint here