diff options
Diffstat (limited to '')
-rwxr-xr-x | src/main_test.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/main_test.py b/src/main_test.py new file mode 100755 index 0000000..8649a74 --- /dev/null +++ b/src/main_test.py @@ -0,0 +1,32 @@ +#!/usr/bin/python + +import sys + +from front import ast +#import SymbolTable +from back import tac + +def main(): + mUn = ast.UnaryExpression("PLUS","a") + mIf = ast.IfStatement(mUn,"true","false") + mFunc1 = ast.Function("func1",["param1","param2"],mIf) + mFunc2 = ast.Function("func2",["param0","param1"],mIf) + mProg = ast.Program([mFunc1,mFunc2]) + Test() + + +class Test: + def __init__(self): + x = tac.TacElem("PLUS",3,5) + y = tac.TacElem("MINUS",8,3) + z = tac.TacArray() + z.append(x) + z.append(y) + z.createList() + + + + + +if __name__ == "__main__": + sys.exit(main()) |