├── .circleci └── config.yml ├── .clang-format ├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── analyzer.c ├── ast.c ├── compilium.c ├── compilium.h ├── examples ├── .gitignore ├── Makefile ├── README.md ├── calc.c ├── collatz.c ├── constsum.c ├── ctests.c ├── fib.c ├── gameoflife.c ├── gen_constsum.js ├── hello.c ├── jsondump.c ├── jsondump_test.sh ├── measure_collatz.sh ├── measure_constsum.sh ├── measure_fib.sh ├── measure_pi.sh └── pi.c ├── generator.c ├── include ├── stdarg.h ├── stdbool.h ├── stdio.h ├── stdlib.h └── string.h ├── linkage_test ├── Makefile ├── external.c ├── linkage_test.bin ├── linkage_test.c └── linkage_test.host.bin ├── parser.c ├── preprocessor.c ├── struct.c ├── symbol.c ├── test.sh ├── test_preprocess.sh ├── token.c ├── tokenizer.c └── type.c /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/README.md -------------------------------------------------------------------------------- /analyzer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/analyzer.c -------------------------------------------------------------------------------- /ast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/ast.c -------------------------------------------------------------------------------- /compilium.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/compilium.c -------------------------------------------------------------------------------- /compilium.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/compilium.h -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | *.S 2 | *.bin 3 | ctests 4 | -------------------------------------------------------------------------------- /examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/Makefile -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- 1 | ``` 2 | rlwrap ./jsondump.bin 3 | ``` 4 | -------------------------------------------------------------------------------- /examples/calc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/calc.c -------------------------------------------------------------------------------- /examples/collatz.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/collatz.c -------------------------------------------------------------------------------- /examples/constsum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/constsum.c -------------------------------------------------------------------------------- /examples/ctests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/ctests.c -------------------------------------------------------------------------------- /examples/fib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/fib.c -------------------------------------------------------------------------------- /examples/gameoflife.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/gameoflife.c -------------------------------------------------------------------------------- /examples/gen_constsum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/gen_constsum.js -------------------------------------------------------------------------------- /examples/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/hello.c -------------------------------------------------------------------------------- /examples/jsondump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/jsondump.c -------------------------------------------------------------------------------- /examples/jsondump_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/jsondump_test.sh -------------------------------------------------------------------------------- /examples/measure_collatz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/measure_collatz.sh -------------------------------------------------------------------------------- /examples/measure_constsum.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/measure_constsum.sh -------------------------------------------------------------------------------- /examples/measure_fib.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/measure_fib.sh -------------------------------------------------------------------------------- /examples/measure_pi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/measure_pi.sh -------------------------------------------------------------------------------- /examples/pi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/examples/pi.c -------------------------------------------------------------------------------- /generator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/generator.c -------------------------------------------------------------------------------- /include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/include/stdarg.h -------------------------------------------------------------------------------- /include/stdbool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/include/stdbool.h -------------------------------------------------------------------------------- /include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/include/stdio.h -------------------------------------------------------------------------------- /include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/include/stdlib.h -------------------------------------------------------------------------------- /include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/include/string.h -------------------------------------------------------------------------------- /linkage_test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/linkage_test/Makefile -------------------------------------------------------------------------------- /linkage_test/external.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/linkage_test/external.c -------------------------------------------------------------------------------- /linkage_test/linkage_test.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/linkage_test/linkage_test.bin -------------------------------------------------------------------------------- /linkage_test/linkage_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/linkage_test/linkage_test.c -------------------------------------------------------------------------------- /linkage_test/linkage_test.host.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/linkage_test/linkage_test.host.bin -------------------------------------------------------------------------------- /parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/parser.c -------------------------------------------------------------------------------- /preprocessor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/preprocessor.c -------------------------------------------------------------------------------- /struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/struct.c -------------------------------------------------------------------------------- /symbol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/symbol.c -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/test.sh -------------------------------------------------------------------------------- /test_preprocess.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/test_preprocess.sh -------------------------------------------------------------------------------- /token.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/token.c -------------------------------------------------------------------------------- /tokenizer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/tokenizer.c -------------------------------------------------------------------------------- /type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/compilium/HEAD/type.c --------------------------------------------------------------------------------