xref: /AOO41X/main/toolkit/src2xml/source/expression_test.py (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
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