├── IRTranslation ├── absyn.sml ├── env.sml ├── errormsg.sml ├── findescape.sml ├── frame.sig ├── mipsframe.sml ├── parse.sml ├── printtree.sml ├── semant.sml ├── sources.cm ├── symbol.sml ├── table.sig ├── table.sml ├── temp.sig ├── temp.sml ├── test.sml ├── tiger.grm ├── tiger.grm.sig ├── tiger.lex ├── translate.sml ├── tree.sml └── types.sml ├── InsnSelection ├── absyn.sml ├── assem.sml ├── canon.sml ├── env.sml ├── errormsg.sml ├── findescape.sml ├── flowgraph.sml ├── frame.sig ├── graph.sig ├── graph.sml ├── main.sml ├── mipsframe.sml ├── mipsgen.sml ├── parse.sml ├── printtree.sml ├── runtime.c ├── semant.sml ├── sources.cm ├── symbol.sml ├── table.sig ├── table.sml ├── temp.sig ├── temp.sml ├── test.sml ├── tiger.grm ├── tiger.grm.sig ├── tiger.lex ├── translate.sml ├── tree.sml └── types.sml ├── Lexer ├── driver.sml ├── errormsg.sml ├── sources.cm ├── test.sml ├── tiger.lex ├── tokens.sig └── tokens.sml ├── Parser ├── absyn.sml ├── errormsg.sml ├── parse.sml ├── prabsyn.sml ├── sources.cm ├── symbol.sml ├── table.sig ├── table.sml ├── test.sml ├── tiger.grm ├── tiger.grm.sig └── tiger.lex ├── README.markdown ├── RegisterAllocation ├── absyn.sml ├── assem.sml ├── canon.sml ├── color.sml ├── env.sml ├── errormsg.sml ├── findescape.sml ├── flowgraph.sml ├── frame.sig ├── graph.sig ├── graph.sml ├── liveness.sml ├── main.sml ├── makegraph.sml ├── mipsframe.sml ├── mipsgen.sml ├── parse.sml ├── printtree.sml ├── regalloc.sml ├── runtime.c ├── semant.sml ├── sources.cm ├── symbol.sml ├── table.sig ├── table.sml ├── temp.sig ├── temp.sml ├── test.sml ├── tiger.grm ├── tiger.grm.sig ├── tiger.lex ├── translate.sml ├── tree.sml └── types.sml ├── SemanticAnalysis ├── absyn.sml ├── env.sml ├── errormsg.sml ├── main.sml ├── parse.sml ├── semant.sml ├── sources.cm ├── symbol.sml ├── table.sig ├── table.sml ├── test.sml ├── tiger.grm ├── tiger.grm.sig ├── tiger.lex ├── translate.sml └── types.sml ├── TestPrograms ├── a.tig ├── merge.tig ├── queens.tig ├── test1.tig ├── test10.tig ├── test11.tig ├── test12.tig ├── test13.tig ├── test14.tig ├── test15.tig ├── test16.tig ├── test17.tig ├── test18.tig ├── test19.tig ├── test2.tig ├── test20.tig ├── test21.tig ├── test22.tig ├── test23.tig ├── test24.tig ├── test25.tig ├── test26.tig ├── test27.tig ├── test28.tig ├── test29.tig ├── test3.tig ├── test30.tig ├── test31.tig ├── test32.tig ├── test33.tig ├── test34.tig ├── test35.tig ├── test36.tig ├── test37.tig ├── test38.tig ├── test39.tig ├── test4.tig ├── test40.tig ├── test41.tig ├── test42.tig ├── test43.tig ├── test44.tig ├── test45.tig ├── test46.tig ├── test47.tig ├── test48.tig ├── test49.tig ├── test5.tig ├── test6.tig ├── test7.tig ├── test8.tig └── test9.tig ├── cleanup.sh └── deletefiles.sh /IRTranslation/absyn.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/absyn.sml -------------------------------------------------------------------------------- /IRTranslation/env.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/env.sml -------------------------------------------------------------------------------- /IRTranslation/errormsg.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/errormsg.sml -------------------------------------------------------------------------------- /IRTranslation/findescape.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/findescape.sml -------------------------------------------------------------------------------- /IRTranslation/frame.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/frame.sig -------------------------------------------------------------------------------- /IRTranslation/mipsframe.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/mipsframe.sml -------------------------------------------------------------------------------- /IRTranslation/parse.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/parse.sml -------------------------------------------------------------------------------- /IRTranslation/printtree.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/printtree.sml -------------------------------------------------------------------------------- /IRTranslation/semant.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/semant.sml -------------------------------------------------------------------------------- /IRTranslation/sources.cm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/sources.cm -------------------------------------------------------------------------------- /IRTranslation/symbol.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/symbol.sml -------------------------------------------------------------------------------- /IRTranslation/table.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/table.sig -------------------------------------------------------------------------------- /IRTranslation/table.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/table.sml -------------------------------------------------------------------------------- /IRTranslation/temp.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/temp.sig -------------------------------------------------------------------------------- /IRTranslation/temp.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/temp.sml -------------------------------------------------------------------------------- /IRTranslation/test.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/test.sml -------------------------------------------------------------------------------- /IRTranslation/tiger.grm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/tiger.grm -------------------------------------------------------------------------------- /IRTranslation/tiger.grm.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/tiger.grm.sig -------------------------------------------------------------------------------- /IRTranslation/tiger.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/tiger.lex -------------------------------------------------------------------------------- /IRTranslation/translate.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/translate.sml -------------------------------------------------------------------------------- /IRTranslation/tree.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/tree.sml -------------------------------------------------------------------------------- /IRTranslation/types.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/IRTranslation/types.sml -------------------------------------------------------------------------------- /InsnSelection/absyn.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/absyn.sml -------------------------------------------------------------------------------- /InsnSelection/assem.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/assem.sml -------------------------------------------------------------------------------- /InsnSelection/canon.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/canon.sml -------------------------------------------------------------------------------- /InsnSelection/env.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/env.sml -------------------------------------------------------------------------------- /InsnSelection/errormsg.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/errormsg.sml -------------------------------------------------------------------------------- /InsnSelection/findescape.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/findescape.sml -------------------------------------------------------------------------------- /InsnSelection/flowgraph.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/flowgraph.sml -------------------------------------------------------------------------------- /InsnSelection/frame.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/frame.sig -------------------------------------------------------------------------------- /InsnSelection/graph.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/graph.sig -------------------------------------------------------------------------------- /InsnSelection/graph.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/graph.sml -------------------------------------------------------------------------------- /InsnSelection/main.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/main.sml -------------------------------------------------------------------------------- /InsnSelection/mipsframe.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/mipsframe.sml -------------------------------------------------------------------------------- /InsnSelection/mipsgen.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/mipsgen.sml -------------------------------------------------------------------------------- /InsnSelection/parse.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/parse.sml -------------------------------------------------------------------------------- /InsnSelection/printtree.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/printtree.sml -------------------------------------------------------------------------------- /InsnSelection/runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/runtime.c -------------------------------------------------------------------------------- /InsnSelection/semant.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/semant.sml -------------------------------------------------------------------------------- /InsnSelection/sources.cm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/sources.cm -------------------------------------------------------------------------------- /InsnSelection/symbol.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/symbol.sml -------------------------------------------------------------------------------- /InsnSelection/table.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/table.sig -------------------------------------------------------------------------------- /InsnSelection/table.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/table.sml -------------------------------------------------------------------------------- /InsnSelection/temp.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/temp.sig -------------------------------------------------------------------------------- /InsnSelection/temp.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/temp.sml -------------------------------------------------------------------------------- /InsnSelection/test.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/test.sml -------------------------------------------------------------------------------- /InsnSelection/tiger.grm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/tiger.grm -------------------------------------------------------------------------------- /InsnSelection/tiger.grm.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/tiger.grm.sig -------------------------------------------------------------------------------- /InsnSelection/tiger.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/tiger.lex -------------------------------------------------------------------------------- /InsnSelection/translate.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/translate.sml -------------------------------------------------------------------------------- /InsnSelection/tree.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/tree.sml -------------------------------------------------------------------------------- /InsnSelection/types.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/InsnSelection/types.sml -------------------------------------------------------------------------------- /Lexer/driver.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Lexer/driver.sml -------------------------------------------------------------------------------- /Lexer/errormsg.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Lexer/errormsg.sml -------------------------------------------------------------------------------- /Lexer/sources.cm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Lexer/sources.cm -------------------------------------------------------------------------------- /Lexer/test.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Lexer/test.sml -------------------------------------------------------------------------------- /Lexer/tiger.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Lexer/tiger.lex -------------------------------------------------------------------------------- /Lexer/tokens.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Lexer/tokens.sig -------------------------------------------------------------------------------- /Lexer/tokens.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Lexer/tokens.sml -------------------------------------------------------------------------------- /Parser/absyn.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/absyn.sml -------------------------------------------------------------------------------- /Parser/errormsg.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/errormsg.sml -------------------------------------------------------------------------------- /Parser/parse.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/parse.sml -------------------------------------------------------------------------------- /Parser/prabsyn.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/prabsyn.sml -------------------------------------------------------------------------------- /Parser/sources.cm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/sources.cm -------------------------------------------------------------------------------- /Parser/symbol.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/symbol.sml -------------------------------------------------------------------------------- /Parser/table.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/table.sig -------------------------------------------------------------------------------- /Parser/table.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/table.sml -------------------------------------------------------------------------------- /Parser/test.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/test.sml -------------------------------------------------------------------------------- /Parser/tiger.grm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/tiger.grm -------------------------------------------------------------------------------- /Parser/tiger.grm.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/tiger.grm.sig -------------------------------------------------------------------------------- /Parser/tiger.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/Parser/tiger.lex -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/README.markdown -------------------------------------------------------------------------------- /RegisterAllocation/absyn.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/absyn.sml -------------------------------------------------------------------------------- /RegisterAllocation/assem.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/assem.sml -------------------------------------------------------------------------------- /RegisterAllocation/canon.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/canon.sml -------------------------------------------------------------------------------- /RegisterAllocation/color.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/color.sml -------------------------------------------------------------------------------- /RegisterAllocation/env.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/env.sml -------------------------------------------------------------------------------- /RegisterAllocation/errormsg.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/errormsg.sml -------------------------------------------------------------------------------- /RegisterAllocation/findescape.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/findescape.sml -------------------------------------------------------------------------------- /RegisterAllocation/flowgraph.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/flowgraph.sml -------------------------------------------------------------------------------- /RegisterAllocation/frame.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/frame.sig -------------------------------------------------------------------------------- /RegisterAllocation/graph.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/graph.sig -------------------------------------------------------------------------------- /RegisterAllocation/graph.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/graph.sml -------------------------------------------------------------------------------- /RegisterAllocation/liveness.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/liveness.sml -------------------------------------------------------------------------------- /RegisterAllocation/main.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/main.sml -------------------------------------------------------------------------------- /RegisterAllocation/makegraph.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/makegraph.sml -------------------------------------------------------------------------------- /RegisterAllocation/mipsframe.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/mipsframe.sml -------------------------------------------------------------------------------- /RegisterAllocation/mipsgen.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/mipsgen.sml -------------------------------------------------------------------------------- /RegisterAllocation/parse.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/parse.sml -------------------------------------------------------------------------------- /RegisterAllocation/printtree.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/printtree.sml -------------------------------------------------------------------------------- /RegisterAllocation/regalloc.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/regalloc.sml -------------------------------------------------------------------------------- /RegisterAllocation/runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/runtime.c -------------------------------------------------------------------------------- /RegisterAllocation/semant.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/semant.sml -------------------------------------------------------------------------------- /RegisterAllocation/sources.cm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/sources.cm -------------------------------------------------------------------------------- /RegisterAllocation/symbol.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/symbol.sml -------------------------------------------------------------------------------- /RegisterAllocation/table.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/table.sig -------------------------------------------------------------------------------- /RegisterAllocation/table.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/table.sml -------------------------------------------------------------------------------- /RegisterAllocation/temp.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/temp.sig -------------------------------------------------------------------------------- /RegisterAllocation/temp.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/temp.sml -------------------------------------------------------------------------------- /RegisterAllocation/test.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/test.sml -------------------------------------------------------------------------------- /RegisterAllocation/tiger.grm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/tiger.grm -------------------------------------------------------------------------------- /RegisterAllocation/tiger.grm.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/tiger.grm.sig -------------------------------------------------------------------------------- /RegisterAllocation/tiger.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/tiger.lex -------------------------------------------------------------------------------- /RegisterAllocation/translate.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/translate.sml -------------------------------------------------------------------------------- /RegisterAllocation/tree.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/tree.sml -------------------------------------------------------------------------------- /RegisterAllocation/types.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/RegisterAllocation/types.sml -------------------------------------------------------------------------------- /SemanticAnalysis/absyn.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/absyn.sml -------------------------------------------------------------------------------- /SemanticAnalysis/env.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/env.sml -------------------------------------------------------------------------------- /SemanticAnalysis/errormsg.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/errormsg.sml -------------------------------------------------------------------------------- /SemanticAnalysis/main.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/main.sml -------------------------------------------------------------------------------- /SemanticAnalysis/parse.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/parse.sml -------------------------------------------------------------------------------- /SemanticAnalysis/semant.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/semant.sml -------------------------------------------------------------------------------- /SemanticAnalysis/sources.cm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/sources.cm -------------------------------------------------------------------------------- /SemanticAnalysis/symbol.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/symbol.sml -------------------------------------------------------------------------------- /SemanticAnalysis/table.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/table.sig -------------------------------------------------------------------------------- /SemanticAnalysis/table.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/table.sml -------------------------------------------------------------------------------- /SemanticAnalysis/test.sml: -------------------------------------------------------------------------------- 1 | CM.make "sources.cm"; 2 | Main.main(); -------------------------------------------------------------------------------- /SemanticAnalysis/tiger.grm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/tiger.grm -------------------------------------------------------------------------------- /SemanticAnalysis/tiger.grm.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/tiger.grm.sig -------------------------------------------------------------------------------- /SemanticAnalysis/tiger.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/tiger.lex -------------------------------------------------------------------------------- /SemanticAnalysis/translate.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/translate.sml -------------------------------------------------------------------------------- /SemanticAnalysis/types.sml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/SemanticAnalysis/types.sml -------------------------------------------------------------------------------- /TestPrograms/a.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/a.tig -------------------------------------------------------------------------------- /TestPrograms/merge.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/merge.tig -------------------------------------------------------------------------------- /TestPrograms/queens.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/queens.tig -------------------------------------------------------------------------------- /TestPrograms/test1.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test1.tig -------------------------------------------------------------------------------- /TestPrograms/test10.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test10.tig -------------------------------------------------------------------------------- /TestPrograms/test11.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test11.tig -------------------------------------------------------------------------------- /TestPrograms/test12.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test12.tig -------------------------------------------------------------------------------- /TestPrograms/test13.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test13.tig -------------------------------------------------------------------------------- /TestPrograms/test14.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test14.tig -------------------------------------------------------------------------------- /TestPrograms/test15.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test15.tig -------------------------------------------------------------------------------- /TestPrograms/test16.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test16.tig -------------------------------------------------------------------------------- /TestPrograms/test17.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test17.tig -------------------------------------------------------------------------------- /TestPrograms/test18.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test18.tig -------------------------------------------------------------------------------- /TestPrograms/test19.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test19.tig -------------------------------------------------------------------------------- /TestPrograms/test2.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test2.tig -------------------------------------------------------------------------------- /TestPrograms/test20.tig: -------------------------------------------------------------------------------- 1 | /* error: undeclared variable i */ 2 | 3 | while 10 > 5 do (i+1;()) 4 | -------------------------------------------------------------------------------- /TestPrograms/test21.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test21.tig -------------------------------------------------------------------------------- /TestPrograms/test22.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test22.tig -------------------------------------------------------------------------------- /TestPrograms/test23.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test23.tig -------------------------------------------------------------------------------- /TestPrograms/test24.tig: -------------------------------------------------------------------------------- 1 | /* error : variable not array */ 2 | let 3 | var d:=0 4 | in 5 | d[3] 6 | end 7 | 8 | -------------------------------------------------------------------------------- /TestPrograms/test25.tig: -------------------------------------------------------------------------------- 1 | /* error : variable not record */ 2 | let 3 | var d:=0 4 | in 5 | d.f 6 | end 7 | 8 | -------------------------------------------------------------------------------- /TestPrograms/test26.tig: -------------------------------------------------------------------------------- 1 | /* error : integer required */ 2 | 3 | 3 + "var" 4 | -------------------------------------------------------------------------------- /TestPrograms/test27.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test27.tig -------------------------------------------------------------------------------- /TestPrograms/test28.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test28.tig -------------------------------------------------------------------------------- /TestPrograms/test29.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test29.tig -------------------------------------------------------------------------------- /TestPrograms/test3.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test3.tig -------------------------------------------------------------------------------- /TestPrograms/test30.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test30.tig -------------------------------------------------------------------------------- /TestPrograms/test31.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test31.tig -------------------------------------------------------------------------------- /TestPrograms/test32.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test32.tig -------------------------------------------------------------------------------- /TestPrograms/test33.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test33.tig -------------------------------------------------------------------------------- /TestPrograms/test34.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test34.tig -------------------------------------------------------------------------------- /TestPrograms/test35.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test35.tig -------------------------------------------------------------------------------- /TestPrograms/test36.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test36.tig -------------------------------------------------------------------------------- /TestPrograms/test37.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test37.tig -------------------------------------------------------------------------------- /TestPrograms/test38.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test38.tig -------------------------------------------------------------------------------- /TestPrograms/test39.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test39.tig -------------------------------------------------------------------------------- /TestPrograms/test4.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test4.tig -------------------------------------------------------------------------------- /TestPrograms/test40.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test40.tig -------------------------------------------------------------------------------- /TestPrograms/test41.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test41.tig -------------------------------------------------------------------------------- /TestPrograms/test42.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test42.tig -------------------------------------------------------------------------------- /TestPrograms/test43.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test43.tig -------------------------------------------------------------------------------- /TestPrograms/test44.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test44.tig -------------------------------------------------------------------------------- /TestPrograms/test45.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test45.tig -------------------------------------------------------------------------------- /TestPrograms/test46.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test46.tig -------------------------------------------------------------------------------- /TestPrograms/test47.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test47.tig -------------------------------------------------------------------------------- /TestPrograms/test48.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test48.tig -------------------------------------------------------------------------------- /TestPrograms/test49.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test49.tig -------------------------------------------------------------------------------- /TestPrograms/test5.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test5.tig -------------------------------------------------------------------------------- /TestPrograms/test6.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test6.tig -------------------------------------------------------------------------------- /TestPrograms/test7.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test7.tig -------------------------------------------------------------------------------- /TestPrograms/test8.tig: -------------------------------------------------------------------------------- 1 | /* correct if */ 2 | if (10 > 20) then 30 else 40 3 | -------------------------------------------------------------------------------- /TestPrograms/test9.tig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/TestPrograms/test9.tig -------------------------------------------------------------------------------- /cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/cleanup.sh -------------------------------------------------------------------------------- /deletefiles.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParkerK/Tigpiler/HEAD/deletefiles.sh --------------------------------------------------------------------------------