1*cdf0e10cSrcweir#!/usr/bin/env python 2*cdf0e10cSrcweir 3*cdf0e10cSrcweirimport sys 4*cdf0e10cSrcweirimport expression 5*cdf0e10cSrcweir 6*cdf0e10cSrcweirdef run (exp): 7*cdf0e10cSrcweir tokens = exp.split() 8*cdf0e10cSrcweir expparser = expression.ExpParser(tokens) 9*cdf0e10cSrcweir expparser.build() 10*cdf0e10cSrcweir expparser.dumpTree() 11*cdf0e10cSrcweir 12*cdf0e10cSrcweirdef main (): 13*cdf0e10cSrcweir run("6 + 34") 14*cdf0e10cSrcweir run("6 + 34 - 10") 15*cdf0e10cSrcweir run("6 + 34 - 10 + 200") 16*cdf0e10cSrcweir run("6 + 34 - 10 * 200") 17*cdf0e10cSrcweir run("6 + 34 - 10 * 200 + 18") 18*cdf0e10cSrcweir run("6 + 34 - 10 * 200 + 18 / 2") 19*cdf0e10cSrcweir 20*cdf0e10cSrcweir run("6 * ( ( 10 + 2 ) - 10 ) * 33") 21*cdf0e10cSrcweir 22*cdf0e10cSrcweirif __name__ == '__main__': 23*cdf0e10cSrcweir main() 24