├── .gitignore ├── LICENSE ├── README.md ├── btest.bat ├── docs ├── guide.md └── ribbon_architecture.png ├── show_test_file.bat ├── src ├── ast.c ├── ast.h ├── builtin_test_module.c ├── builtin_test_module.h ├── builtins.c ├── builtins.h ├── bytecode.c ├── bytecode.h ├── cell_table.c ├── cell_table.h ├── common.h ├── compiler.c ├── compiler.h ├── disassembler.c ├── disassembler.h ├── dynamic_array.h ├── io.c ├── io.h ├── main.c ├── memory.c ├── memory.h ├── parser.c ├── parser.h ├── pointerarray.c ├── pointerarray.h ├── python │ └── tester │ │ ├── runtests.py │ │ └── tests │ │ ├── builtin_functions.test │ │ ├── classes.test │ │ ├── control_flow.test │ │ ├── functions.test │ │ ├── math.test │ │ ├── math_module.test │ │ ├── misc.test │ │ ├── modules.test │ │ ├── native_integ.test │ │ ├── objects.test │ │ ├── parsing.test │ │ ├── strings.test │ │ └── table.test ├── ribbon_api.c ├── ribbon_api.h ├── ribbon_object.c ├── ribbon_object.h ├── ribbon_utils.c ├── ribbon_utils.h ├── sample_extension │ ├── bdeploy.bat │ ├── build.bat │ ├── myextension.c │ └── myextension.h ├── scanner.c ├── scanner.h ├── sdl_extension │ ├── bdeploy.bat │ ├── bdeploy_optimized.bat │ ├── build.bat │ ├── build_optimized.bat │ ├── sdl_extension.c │ └── sdl_extension.h ├── stdlib │ ├── math.rib │ ├── path.rib │ └── utils.rib ├── table.c ├── table.h ├── value.c ├── value.h ├── value_array.c ├── value_array.h ├── vm.c └── vm.h └── test.bat /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/README.md -------------------------------------------------------------------------------- /btest.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/btest.bat -------------------------------------------------------------------------------- /docs/guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/docs/guide.md -------------------------------------------------------------------------------- /docs/ribbon_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/docs/ribbon_architecture.png -------------------------------------------------------------------------------- /show_test_file.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/show_test_file.bat -------------------------------------------------------------------------------- /src/ast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/ast.c -------------------------------------------------------------------------------- /src/ast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/ast.h -------------------------------------------------------------------------------- /src/builtin_test_module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/builtin_test_module.c -------------------------------------------------------------------------------- /src/builtin_test_module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/builtin_test_module.h -------------------------------------------------------------------------------- /src/builtins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/builtins.c -------------------------------------------------------------------------------- /src/builtins.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/builtins.h -------------------------------------------------------------------------------- /src/bytecode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/bytecode.c -------------------------------------------------------------------------------- /src/bytecode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/bytecode.h -------------------------------------------------------------------------------- /src/cell_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/cell_table.c -------------------------------------------------------------------------------- /src/cell_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/cell_table.h -------------------------------------------------------------------------------- /src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/common.h -------------------------------------------------------------------------------- /src/compiler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/compiler.c -------------------------------------------------------------------------------- /src/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/compiler.h -------------------------------------------------------------------------------- /src/disassembler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/disassembler.c -------------------------------------------------------------------------------- /src/disassembler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/disassembler.h -------------------------------------------------------------------------------- /src/dynamic_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/dynamic_array.h -------------------------------------------------------------------------------- /src/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/io.c -------------------------------------------------------------------------------- /src/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/io.h -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/main.c -------------------------------------------------------------------------------- /src/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/memory.c -------------------------------------------------------------------------------- /src/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/memory.h -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/parser.h -------------------------------------------------------------------------------- /src/pointerarray.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/pointerarray.c -------------------------------------------------------------------------------- /src/pointerarray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/pointerarray.h -------------------------------------------------------------------------------- /src/python/tester/runtests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/runtests.py -------------------------------------------------------------------------------- /src/python/tester/tests/builtin_functions.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/builtin_functions.test -------------------------------------------------------------------------------- /src/python/tester/tests/classes.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/classes.test -------------------------------------------------------------------------------- /src/python/tester/tests/control_flow.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/control_flow.test -------------------------------------------------------------------------------- /src/python/tester/tests/functions.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/functions.test -------------------------------------------------------------------------------- /src/python/tester/tests/math.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/math.test -------------------------------------------------------------------------------- /src/python/tester/tests/math_module.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/math_module.test -------------------------------------------------------------------------------- /src/python/tester/tests/misc.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/misc.test -------------------------------------------------------------------------------- /src/python/tester/tests/modules.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/modules.test -------------------------------------------------------------------------------- /src/python/tester/tests/native_integ.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/native_integ.test -------------------------------------------------------------------------------- /src/python/tester/tests/objects.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/objects.test -------------------------------------------------------------------------------- /src/python/tester/tests/parsing.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/parsing.test -------------------------------------------------------------------------------- /src/python/tester/tests/strings.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/strings.test -------------------------------------------------------------------------------- /src/python/tester/tests/table.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/python/tester/tests/table.test -------------------------------------------------------------------------------- /src/ribbon_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/ribbon_api.c -------------------------------------------------------------------------------- /src/ribbon_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/ribbon_api.h -------------------------------------------------------------------------------- /src/ribbon_object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/ribbon_object.c -------------------------------------------------------------------------------- /src/ribbon_object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/ribbon_object.h -------------------------------------------------------------------------------- /src/ribbon_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/ribbon_utils.c -------------------------------------------------------------------------------- /src/ribbon_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/ribbon_utils.h -------------------------------------------------------------------------------- /src/sample_extension/bdeploy.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/sample_extension/bdeploy.bat -------------------------------------------------------------------------------- /src/sample_extension/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/sample_extension/build.bat -------------------------------------------------------------------------------- /src/sample_extension/myextension.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/sample_extension/myextension.c -------------------------------------------------------------------------------- /src/sample_extension/myextension.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/sample_extension/myextension.h -------------------------------------------------------------------------------- /src/scanner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/scanner.c -------------------------------------------------------------------------------- /src/scanner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/scanner.h -------------------------------------------------------------------------------- /src/sdl_extension/bdeploy.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/sdl_extension/bdeploy.bat -------------------------------------------------------------------------------- /src/sdl_extension/bdeploy_optimized.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/sdl_extension/bdeploy_optimized.bat -------------------------------------------------------------------------------- /src/sdl_extension/build.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/sdl_extension/build.bat -------------------------------------------------------------------------------- /src/sdl_extension/build_optimized.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/sdl_extension/build_optimized.bat -------------------------------------------------------------------------------- /src/sdl_extension/sdl_extension.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/sdl_extension/sdl_extension.c -------------------------------------------------------------------------------- /src/sdl_extension/sdl_extension.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/sdl_extension/sdl_extension.h -------------------------------------------------------------------------------- /src/stdlib/math.rib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/stdlib/math.rib -------------------------------------------------------------------------------- /src/stdlib/path.rib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/stdlib/path.rib -------------------------------------------------------------------------------- /src/stdlib/utils.rib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/stdlib/utils.rib -------------------------------------------------------------------------------- /src/table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/table.c -------------------------------------------------------------------------------- /src/table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/table.h -------------------------------------------------------------------------------- /src/value.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/value.c -------------------------------------------------------------------------------- /src/value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/value.h -------------------------------------------------------------------------------- /src/value_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/value_array.c -------------------------------------------------------------------------------- /src/value_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/value_array.h -------------------------------------------------------------------------------- /src/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/vm.c -------------------------------------------------------------------------------- /src/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/src/vm.h -------------------------------------------------------------------------------- /test.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvivC/RibbonLang/HEAD/test.bat --------------------------------------------------------------------------------