├── .gitignore ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── TODO.txt ├── include ├── dict.h ├── hash.h ├── lang.h ├── linkedlist.h └── vm.h ├── runner ├── CMakeLists.txt └── src │ └── main.c ├── src ├── codegen.c ├── compiler.c ├── dict.c ├── hash.c ├── lexer.c ├── linkedlist.c ├── linker.c ├── macro.c ├── parser.c ├── symbols.c ├── typer.c ├── utils.c └── vm.c └── tests ├── asm.c ├── basic.mt ├── cffi.mt ├── edge.mt ├── files ├── alias.err ├── alias.log ├── alias.mt ├── all.bat ├── common.mt ├── coroutine.err ├── coroutine.log ├── coroutine.mt ├── coroutines.mt ├── edge.mt ├── errors.log ├── lambda.err ├── lambda.log ├── lambda.mt ├── macros.err ├── macros.log ├── macros.mt ├── operator.err ├── operator.log ├── operator.mt ├── sort.err ├── sort.log ├── sort.mt ├── sort_input.txt ├── test-sdl2.mt ├── typeinfo.err ├── typeinfo.log ├── typeinfo.mt └── warnings.log ├── meta.mt ├── out.mb ├── test.mt └── xinput.mt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/README.md -------------------------------------------------------------------------------- /TODO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/TODO.txt -------------------------------------------------------------------------------- /include/dict.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/include/dict.h -------------------------------------------------------------------------------- /include/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/include/hash.h -------------------------------------------------------------------------------- /include/lang.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/include/lang.h -------------------------------------------------------------------------------- /include/linkedlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/include/linkedlist.h -------------------------------------------------------------------------------- /include/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/include/vm.h -------------------------------------------------------------------------------- /runner/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/runner/CMakeLists.txt -------------------------------------------------------------------------------- /runner/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/runner/src/main.c -------------------------------------------------------------------------------- /src/codegen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/codegen.c -------------------------------------------------------------------------------- /src/compiler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/compiler.c -------------------------------------------------------------------------------- /src/dict.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/dict.c -------------------------------------------------------------------------------- /src/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/hash.c -------------------------------------------------------------------------------- /src/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/lexer.c -------------------------------------------------------------------------------- /src/linkedlist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/linkedlist.c -------------------------------------------------------------------------------- /src/linker.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/linker.c -------------------------------------------------------------------------------- /src/macro.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/macro.c -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/symbols.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/symbols.c -------------------------------------------------------------------------------- /src/typer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/typer.c -------------------------------------------------------------------------------- /src/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/utils.c -------------------------------------------------------------------------------- /src/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/src/vm.c -------------------------------------------------------------------------------- /tests/asm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/asm.c -------------------------------------------------------------------------------- /tests/basic.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/basic.mt -------------------------------------------------------------------------------- /tests/cffi.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/cffi.mt -------------------------------------------------------------------------------- /tests/edge.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/edge.mt -------------------------------------------------------------------------------- /tests/files/alias.err: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/files/alias.log: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /tests/files/alias.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/alias.mt -------------------------------------------------------------------------------- /tests/files/all.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/all.bat -------------------------------------------------------------------------------- /tests/files/common.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/common.mt -------------------------------------------------------------------------------- /tests/files/coroutine.err: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/files/coroutine.log: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 2 4 | 3 5 | 4 6 | 5 7 | 6 8 | 7 9 | 8 10 | 9 11 | -------------------------------------------------------------------------------- /tests/files/coroutine.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/coroutine.mt -------------------------------------------------------------------------------- /tests/files/coroutines.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/coroutines.mt -------------------------------------------------------------------------------- /tests/files/edge.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/edge.mt -------------------------------------------------------------------------------- /tests/files/errors.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/errors.log -------------------------------------------------------------------------------- /tests/files/lambda.err: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/files/lambda.log: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 2 4 | -------------------------------------------------------------------------------- /tests/files/lambda.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/lambda.mt -------------------------------------------------------------------------------- /tests/files/macros.err: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/files/macros.log: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /tests/files/macros.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/macros.mt -------------------------------------------------------------------------------- /tests/files/operator.err: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/files/operator.log: -------------------------------------------------------------------------------- 1 | hello world! 2 | -------------------------------------------------------------------------------- /tests/files/operator.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/operator.mt -------------------------------------------------------------------------------- /tests/files/sort.err: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/files/sort.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/sort.log -------------------------------------------------------------------------------- /tests/files/sort.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/sort.mt -------------------------------------------------------------------------------- /tests/files/sort_input.txt: -------------------------------------------------------------------------------- 1 | 10 2 | 10 3 | -------------------------------------------------------------------------------- /tests/files/test-sdl2.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/test-sdl2.mt -------------------------------------------------------------------------------- /tests/files/typeinfo.err: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/files/typeinfo.log: -------------------------------------------------------------------------------- 1 | [x,y,z] 2 | -------------------------------------------------------------------------------- /tests/files/typeinfo.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/typeinfo.mt -------------------------------------------------------------------------------- /tests/files/warnings.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/files/warnings.log -------------------------------------------------------------------------------- /tests/meta.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/meta.mt -------------------------------------------------------------------------------- /tests/out.mb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/out.mb -------------------------------------------------------------------------------- /tests/test.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/test.mt -------------------------------------------------------------------------------- /tests/xinput.mt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodpaul6/mint-lang/HEAD/tests/xinput.mt --------------------------------------------------------------------------------