├── .gitignore ├── Makefile.am ├── Makefile.in ├── README ├── aclocal.m4 ├── configure ├── configure.ac ├── doc ├── astnode.txt ├── bison.txt ├── c0.muse ├── c0.pdf ├── c1.muse ├── c1.pdf ├── flow.dia ├── flow.png ├── pl0.pdf ├── pl0_parse.txt ├── pl0_token.txt ├── pl0error.muse ├── pl0error.pdf ├── pl0grammar.muse ├── pl0grammar.pdf └── symtab.txt ├── eir ├── arraySort.c1 ├── defs.h ├── factorial.c1 ├── gcd.c1 ├── interp_dbg.c ├── quicksort.c1 └── right.c1 ├── include ├── Makefile.am ├── Makefile.in ├── ast_node.h ├── config.h.in ├── eir_inst.h ├── error.h ├── gen.h ├── list.h ├── node_type.h ├── sym_tab.h └── type.h ├── interp_dbg ├── interpreter ├── rule ├── c1.lex.l └── c1.tab.y ├── src ├── Makefile.am ├── Makefile.in ├── c1c.c ├── check.c ├── gen_c.c ├── gen_eir.c ├── gen_spim.c ├── sym_tab.c └── type.c └── test ├── alltest.c ├── basic1.c ├── basic2.c ├── basic3.c ├── basic4.c ├── err.c ├── err2.c ├── ext1.c ├── ext2.c ├── float.c ├── for.c ├── my.c ├── p.c ├── p2.c ├── parm.c ├── pi.c └── t.c /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.a 3 | *~ 4 | bin/* 5 | 6 | -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS=include src 2 | 3 | -------------------------------------------------------------------------------- /Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/Makefile.in -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/README -------------------------------------------------------------------------------- /aclocal.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/aclocal.m4 -------------------------------------------------------------------------------- /configure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/configure -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/configure.ac -------------------------------------------------------------------------------- /doc/astnode.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/astnode.txt -------------------------------------------------------------------------------- /doc/bison.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/bison.txt -------------------------------------------------------------------------------- /doc/c0.muse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/c0.muse -------------------------------------------------------------------------------- /doc/c0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/c0.pdf -------------------------------------------------------------------------------- /doc/c1.muse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/c1.muse -------------------------------------------------------------------------------- /doc/c1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/c1.pdf -------------------------------------------------------------------------------- /doc/flow.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/flow.dia -------------------------------------------------------------------------------- /doc/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/flow.png -------------------------------------------------------------------------------- /doc/pl0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/pl0.pdf -------------------------------------------------------------------------------- /doc/pl0_parse.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/pl0_parse.txt -------------------------------------------------------------------------------- /doc/pl0_token.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/pl0_token.txt -------------------------------------------------------------------------------- /doc/pl0error.muse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/pl0error.muse -------------------------------------------------------------------------------- /doc/pl0error.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/pl0error.pdf -------------------------------------------------------------------------------- /doc/pl0grammar.muse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/pl0grammar.muse -------------------------------------------------------------------------------- /doc/pl0grammar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/pl0grammar.pdf -------------------------------------------------------------------------------- /doc/symtab.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/doc/symtab.txt -------------------------------------------------------------------------------- /eir/arraySort.c1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/eir/arraySort.c1 -------------------------------------------------------------------------------- /eir/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/eir/defs.h -------------------------------------------------------------------------------- /eir/factorial.c1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/eir/factorial.c1 -------------------------------------------------------------------------------- /eir/gcd.c1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/eir/gcd.c1 -------------------------------------------------------------------------------- /eir/interp_dbg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/eir/interp_dbg.c -------------------------------------------------------------------------------- /eir/quicksort.c1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/eir/quicksort.c1 -------------------------------------------------------------------------------- /eir/right.c1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/eir/right.c1 -------------------------------------------------------------------------------- /include/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/include/Makefile.am -------------------------------------------------------------------------------- /include/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/include/Makefile.in -------------------------------------------------------------------------------- /include/ast_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/include/ast_node.h -------------------------------------------------------------------------------- /include/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/include/config.h.in -------------------------------------------------------------------------------- /include/eir_inst.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/include/eir_inst.h -------------------------------------------------------------------------------- /include/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/include/error.h -------------------------------------------------------------------------------- /include/gen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/include/gen.h -------------------------------------------------------------------------------- /include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/include/list.h -------------------------------------------------------------------------------- /include/node_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/include/node_type.h -------------------------------------------------------------------------------- /include/sym_tab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/include/sym_tab.h -------------------------------------------------------------------------------- /include/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/include/type.h -------------------------------------------------------------------------------- /interp_dbg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/interp_dbg -------------------------------------------------------------------------------- /interpreter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/interpreter -------------------------------------------------------------------------------- /rule/c1.lex.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/rule/c1.lex.l -------------------------------------------------------------------------------- /rule/c1.tab.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/rule/c1.tab.y -------------------------------------------------------------------------------- /src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/src/Makefile.am -------------------------------------------------------------------------------- /src/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/src/Makefile.in -------------------------------------------------------------------------------- /src/c1c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/src/c1c.c -------------------------------------------------------------------------------- /src/check.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/src/check.c -------------------------------------------------------------------------------- /src/gen_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/src/gen_c.c -------------------------------------------------------------------------------- /src/gen_eir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/src/gen_eir.c -------------------------------------------------------------------------------- /src/gen_spim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/src/gen_spim.c -------------------------------------------------------------------------------- /src/sym_tab.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/src/sym_tab.c -------------------------------------------------------------------------------- /src/type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/src/type.c -------------------------------------------------------------------------------- /test/alltest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/alltest.c -------------------------------------------------------------------------------- /test/basic1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/basic1.c -------------------------------------------------------------------------------- /test/basic2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/basic2.c -------------------------------------------------------------------------------- /test/basic3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/basic3.c -------------------------------------------------------------------------------- /test/basic4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/basic4.c -------------------------------------------------------------------------------- /test/err.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/err.c -------------------------------------------------------------------------------- /test/err2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/err2.c -------------------------------------------------------------------------------- /test/ext1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/ext1.c -------------------------------------------------------------------------------- /test/ext2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/ext2.c -------------------------------------------------------------------------------- /test/float.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/float.c -------------------------------------------------------------------------------- /test/for.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/for.c -------------------------------------------------------------------------------- /test/my.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/my.c -------------------------------------------------------------------------------- /test/p.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/p.c -------------------------------------------------------------------------------- /test/p2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/p2.c -------------------------------------------------------------------------------- /test/parm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/parm.c -------------------------------------------------------------------------------- /test/pi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/pi.c -------------------------------------------------------------------------------- /test/t.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hchunhui/compiler/HEAD/test/t.c --------------------------------------------------------------------------------