├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── examples ├── SDL2 │ ├── CMakeLists.txt │ ├── mainsdl.c │ └── script.sqlang └── calc.sqlang ├── include └── SquiceLang.h ├── pack.sh ├── src ├── ast.c ├── bytecode.c ├── codegen.c ├── lexer.c ├── main.c ├── parser.c ├── utils.c └── vm │ ├── builtin.c │ ├── context.c │ ├── gc.c │ ├── value.c │ └── vm.c ├── test.lang ├── tests ├── test10_fstring.sqlang ├── test11_trycatch.sqlang ├── test12_calc.sqlang ├── test12_lexer.sqlang ├── test12_multiassign.sqlang ├── test13_scope.sqlang ├── test1_logic.sqlang ├── test2_arithmetic.sqlang ├── test3_ifs.sqlang ├── test4_loop.sqlang ├── test5_string.sqlang ├── test6_list.sqlang ├── test7_module.sqlang ├── test7_module2.sqlang ├── test8_gc.sqlang └── test9_class.sqlang └── tools ├── interpreter.c └── testrunner.c /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/* 2 | build/* -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/README.md -------------------------------------------------------------------------------- /examples/SDL2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/examples/SDL2/CMakeLists.txt -------------------------------------------------------------------------------- /examples/SDL2/mainsdl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/examples/SDL2/mainsdl.c -------------------------------------------------------------------------------- /examples/SDL2/script.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/examples/SDL2/script.sqlang -------------------------------------------------------------------------------- /examples/calc.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/examples/calc.sqlang -------------------------------------------------------------------------------- /include/SquiceLang.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/include/SquiceLang.h -------------------------------------------------------------------------------- /pack.sh: -------------------------------------------------------------------------------- 1 | quom -I include src/main.c squicelang.h -------------------------------------------------------------------------------- /src/ast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/ast.c -------------------------------------------------------------------------------- /src/bytecode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/bytecode.c -------------------------------------------------------------------------------- /src/codegen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/codegen.c -------------------------------------------------------------------------------- /src/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/lexer.c -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/main.c -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/utils.c -------------------------------------------------------------------------------- /src/vm/builtin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/vm/builtin.c -------------------------------------------------------------------------------- /src/vm/context.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/vm/context.c -------------------------------------------------------------------------------- /src/vm/gc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/vm/gc.c -------------------------------------------------------------------------------- /src/vm/value.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/vm/value.c -------------------------------------------------------------------------------- /src/vm/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/src/vm/vm.c -------------------------------------------------------------------------------- /test.lang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/test.lang -------------------------------------------------------------------------------- /tests/test10_fstring.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test10_fstring.sqlang -------------------------------------------------------------------------------- /tests/test11_trycatch.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test11_trycatch.sqlang -------------------------------------------------------------------------------- /tests/test12_calc.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test12_calc.sqlang -------------------------------------------------------------------------------- /tests/test12_lexer.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test12_lexer.sqlang -------------------------------------------------------------------------------- /tests/test12_multiassign.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test12_multiassign.sqlang -------------------------------------------------------------------------------- /tests/test13_scope.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test13_scope.sqlang -------------------------------------------------------------------------------- /tests/test1_logic.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test1_logic.sqlang -------------------------------------------------------------------------------- /tests/test2_arithmetic.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test2_arithmetic.sqlang -------------------------------------------------------------------------------- /tests/test3_ifs.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test3_ifs.sqlang -------------------------------------------------------------------------------- /tests/test4_loop.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test4_loop.sqlang -------------------------------------------------------------------------------- /tests/test5_string.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test5_string.sqlang -------------------------------------------------------------------------------- /tests/test6_list.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test6_list.sqlang -------------------------------------------------------------------------------- /tests/test7_module.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test7_module.sqlang -------------------------------------------------------------------------------- /tests/test7_module2.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test7_module2.sqlang -------------------------------------------------------------------------------- /tests/test8_gc.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test8_gc.sqlang -------------------------------------------------------------------------------- /tests/test9_class.sqlang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tests/test9_class.sqlang -------------------------------------------------------------------------------- /tools/interpreter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tools/interpreter.c -------------------------------------------------------------------------------- /tools/testrunner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timu5/SquiceLang/HEAD/tools/testrunner.c --------------------------------------------------------------------------------