├── .clang-format ├── .gitignore ├── 9cc.h ├── LICENSE ├── Makefile ├── README.md ├── examples └── nqueen.c ├── gen_ir.c ├── gen_x86.c ├── irdump.c ├── liveness.c ├── main.c ├── opt.c ├── parse.c ├── preprocess.c ├── regalloc.c ├── sema.c ├── test ├── gcc.c ├── test.c ├── test1.inc ├── test2.inc └── token.c ├── token.c ├── util.c └── util_test.c /.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | BasedOnStyle: LLVM 3 | AllowShortFunctionsOnASingleLine: false 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.o 3 | tmp* 4 | 9cc 5 | a.out 6 | -------------------------------------------------------------------------------- /9cc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/9cc.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/README.md -------------------------------------------------------------------------------- /examples/nqueen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/examples/nqueen.c -------------------------------------------------------------------------------- /gen_ir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/gen_ir.c -------------------------------------------------------------------------------- /gen_x86.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/gen_x86.c -------------------------------------------------------------------------------- /irdump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/irdump.c -------------------------------------------------------------------------------- /liveness.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/liveness.c -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/main.c -------------------------------------------------------------------------------- /opt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/opt.c -------------------------------------------------------------------------------- /parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/parse.c -------------------------------------------------------------------------------- /preprocess.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/preprocess.c -------------------------------------------------------------------------------- /regalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/regalloc.c -------------------------------------------------------------------------------- /sema.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/sema.c -------------------------------------------------------------------------------- /test/gcc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/test/gcc.c -------------------------------------------------------------------------------- /test/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/test/test.c -------------------------------------------------------------------------------- /test/test1.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/test/test1.inc -------------------------------------------------------------------------------- /test/test2.inc: -------------------------------------------------------------------------------- 1 | #define OK "O%c\n", 'K' 2 | 3 | printf(OK); 4 | -------------------------------------------------------------------------------- /test/token.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/test/token.c -------------------------------------------------------------------------------- /token.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/token.c -------------------------------------------------------------------------------- /util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/util.c -------------------------------------------------------------------------------- /util_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rui314/9cc/HEAD/util_test.c --------------------------------------------------------------------------------