├── HW1-VirtualMachine.doc ├── HW2-LexScanner.doc ├── HW3-ParserandCodeGenerator.doc ├── README.md ├── compile instructions.txt └── compiler ├── data.h ├── lex.c ├── main.c ├── parser.c ├── test files ├── all errors output │ └── errors.txt ├── input test files │ ├── test.txt │ ├── test1.txt │ ├── test10.txt │ ├── test11.txt │ ├── test2.txt │ ├── test3.txt │ ├── test4.txt │ ├── test5.txt │ ├── test6.txt │ ├── test7.txt │ ├── test8.txt │ └── test9.txt ├── lex output files │ ├── lexoutput.txt │ ├── lexoutput1.txt │ ├── lexoutput10.txt │ ├── lexoutput11.txt │ ├── lexoutput2.txt │ ├── lexoutput3.txt │ ├── lexoutput4.txt │ ├── lexoutput5.txt │ ├── lexoutput6.txt │ ├── lexoutput7.txt │ ├── lexoutput8.txt │ └── lexoutput9.txt ├── parser output files │ ├── parserout.txt │ ├── parserout1.txt │ ├── parserout10.txt │ ├── parserout11.txt │ ├── parserout2.txt │ ├── parserout3.txt │ ├── parserout4.txt │ ├── parserout5.txt │ ├── parserout6.txt │ ├── parserout7.txt │ ├── parserout8.txt │ └── parserout9.txt └── vm output files │ ├── vmout.txt │ ├── vmout1.txt │ ├── vmout10.txt │ ├── vmout11.txt │ ├── vmout2.txt │ ├── vmout3.txt │ ├── vmout4.txt │ ├── vmout5.txt │ ├── vmout6.txt │ ├── vmout7.txt │ ├── vmout8.txt │ └── vmout9.txt └── vm.c /HW1-VirtualMachine.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/HW1-VirtualMachine.doc -------------------------------------------------------------------------------- /HW2-LexScanner.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/HW2-LexScanner.doc -------------------------------------------------------------------------------- /HW3-ParserandCodeGenerator.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/HW3-ParserandCodeGenerator.doc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/README.md -------------------------------------------------------------------------------- /compile instructions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compile instructions.txt -------------------------------------------------------------------------------- /compiler/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/data.h -------------------------------------------------------------------------------- /compiler/lex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/lex.c -------------------------------------------------------------------------------- /compiler/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/main.c -------------------------------------------------------------------------------- /compiler/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/parser.c -------------------------------------------------------------------------------- /compiler/test files/all errors output/errors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/all errors output/errors.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test1.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test10.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test11.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test2.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test3.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test4.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test5.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test6.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test7.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test7.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test8.txt -------------------------------------------------------------------------------- /compiler/test files/input test files/test9.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/input test files/test9.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput1.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput10.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput11.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput2.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput3.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput4.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput5.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput6.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput7.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput7.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput8.txt -------------------------------------------------------------------------------- /compiler/test files/lex output files/lexoutput9.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/lex output files/lexoutput9.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout1.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout10.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout11.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout2.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout3.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout4.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout5.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout6.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout7.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout7.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout8.txt -------------------------------------------------------------------------------- /compiler/test files/parser output files/parserout9.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/parser output files/parserout9.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout1.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout10.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout11.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout2.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout3.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout4.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout5.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout6.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout7.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout7.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout8.txt -------------------------------------------------------------------------------- /compiler/test files/vm output files/vmout9.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/test files/vm output files/vmout9.txt -------------------------------------------------------------------------------- /compiler/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haotianbo/PL0-Compiler/HEAD/compiler/vm.c --------------------------------------------------------------------------------