├── .github └── FUNDING.yml ├── .gitignore ├── CHANGES.md ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake └── toolchain-mingw.cmake ├── docs ├── CNAME ├── download.md ├── engine │ ├── actor.md │ ├── androidplatform.md │ ├── animation.md │ ├── behavior.md │ ├── brick.md │ ├── camera.md │ ├── circular_movement.md │ ├── collider.md │ ├── collisionball.md │ ├── collisionbox.md │ ├── delayedevent.md │ ├── directional_movement.md │ ├── enemy.md │ ├── entity.md │ ├── entityevent.md │ ├── event.md │ ├── eventchain.md │ ├── eventlist.md │ ├── functionevent.md │ ├── game.md │ ├── input.md │ ├── lang.md │ ├── level.md │ ├── mobile_gamepad.md │ ├── mouse.md │ ├── music.md │ ├── platform.md │ ├── platformer.md │ ├── player.md │ ├── prefs.md │ ├── screen.md │ ├── sensor.md │ ├── sound.md │ ├── surgeengine.md │ ├── text.md │ ├── transform.md │ ├── vector2.md │ ├── video.md │ └── web.md ├── img │ ├── favicon.ico │ ├── state-machine.png │ ├── surge.png │ └── tree.png ├── index.md ├── js │ ├── analytics.js │ └── donate.js ├── reference │ ├── application.md │ ├── arguments.md │ ├── array.md │ ├── boolean.md │ ├── console.md │ ├── date.md │ ├── dictionary.md │ ├── gc.md │ ├── iterator.md │ ├── math.md │ ├── number.md │ ├── object.md │ ├── plugin.md │ ├── string.md │ ├── surgescript.md │ ├── system.md │ ├── tags.md │ └── time.md └── tutorials │ ├── advanced_features.md │ ├── best_practices.md │ ├── comments.md │ ├── components.md │ ├── conditionals.md │ ├── expressions.md │ ├── functions.md │ ├── hello.md │ ├── loops.md │ ├── object_tree.md │ ├── objects.md │ ├── packages.md │ ├── properties.md │ ├── selections.md │ ├── tags.md │ ├── testing.md │ └── variables.md ├── examples ├── alfred_the_npc.ss ├── arguments.ss ├── array.ss ├── component.ss ├── count_to_10.ss ├── date.ss ├── dictionary.ss ├── factory.ss ├── garbage_collector.ss ├── getters_setters.ss ├── hello.ss ├── package.ss ├── performance.ss ├── sort_array.ss ├── switch.ss ├── tags.ss ├── timeout.ss ├── type_a_number.ss └── unit_testing.ss ├── mkdocs.yml └── src ├── main.c ├── surgescript.h └── surgescript ├── compiler ├── asm.c ├── asm.h ├── lexer.c ├── lexer.h ├── nodecontext.h ├── parser.c ├── parser.h ├── symtable.c ├── symtable.h ├── token.c └── token.h ├── misc ├── icon.png ├── iconwin.rc ├── info.c.in ├── pack-windows.sh ├── surgescript.appdata.xml.in ├── surgescript.ico ├── surgescript.pc.in └── surgescript.png ├── runtime ├── heap.c ├── heap.h ├── managed_string.c ├── managed_string.h ├── object.c ├── object.h ├── object_manager.c ├── object_manager.h ├── program.c ├── program.h ├── program_operators.h ├── program_pool.c ├── program_pool.h ├── renv.c ├── renv.h ├── sslib │ ├── application.c │ ├── arguments.c │ ├── array.c │ ├── boolean.c │ ├── console.c │ ├── date.c │ ├── dictionary.c │ ├── gc.c │ ├── math.c │ ├── number.c │ ├── object.c │ ├── plugin.c │ ├── sslib.h │ ├── string.c │ ├── surgescript.c │ ├── system.c │ ├── tags.c │ ├── temp.c │ └── time.c ├── stack.c ├── stack.h ├── tag_system.c ├── tag_system.h ├── variable.c ├── variable.h ├── vm.c ├── vm.h ├── vm_time.c └── vm_time.h ├── third_party ├── gettimeofday.h ├── utf8.c ├── utf8.h ├── uthash.h ├── xoroshiro128plus.c ├── xxhash.c └── xxhash.h └── util ├── fasthash.c ├── fasthash.h ├── perfect_hash.c ├── perfect_hash.h ├── ssarray.h ├── transform.c ├── transform.h ├── util.c ├── util.h └── version.h.in /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/README.md -------------------------------------------------------------------------------- /cmake/toolchain-mingw.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/cmake/toolchain-mingw.cmake -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | docs.opensurge2d.org -------------------------------------------------------------------------------- /docs/download.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/download.md -------------------------------------------------------------------------------- /docs/engine/actor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/actor.md -------------------------------------------------------------------------------- /docs/engine/androidplatform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/androidplatform.md -------------------------------------------------------------------------------- /docs/engine/animation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/animation.md -------------------------------------------------------------------------------- /docs/engine/behavior.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/behavior.md -------------------------------------------------------------------------------- /docs/engine/brick.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/brick.md -------------------------------------------------------------------------------- /docs/engine/camera.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/camera.md -------------------------------------------------------------------------------- /docs/engine/circular_movement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/circular_movement.md -------------------------------------------------------------------------------- /docs/engine/collider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/collider.md -------------------------------------------------------------------------------- /docs/engine/collisionball.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/collisionball.md -------------------------------------------------------------------------------- /docs/engine/collisionbox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/collisionbox.md -------------------------------------------------------------------------------- /docs/engine/delayedevent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/delayedevent.md -------------------------------------------------------------------------------- /docs/engine/directional_movement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/directional_movement.md -------------------------------------------------------------------------------- /docs/engine/enemy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/enemy.md -------------------------------------------------------------------------------- /docs/engine/entity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/entity.md -------------------------------------------------------------------------------- /docs/engine/entityevent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/entityevent.md -------------------------------------------------------------------------------- /docs/engine/event.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/event.md -------------------------------------------------------------------------------- /docs/engine/eventchain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/eventchain.md -------------------------------------------------------------------------------- /docs/engine/eventlist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/eventlist.md -------------------------------------------------------------------------------- /docs/engine/functionevent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/functionevent.md -------------------------------------------------------------------------------- /docs/engine/game.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/game.md -------------------------------------------------------------------------------- /docs/engine/input.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/input.md -------------------------------------------------------------------------------- /docs/engine/lang.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/lang.md -------------------------------------------------------------------------------- /docs/engine/level.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/level.md -------------------------------------------------------------------------------- /docs/engine/mobile_gamepad.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/mobile_gamepad.md -------------------------------------------------------------------------------- /docs/engine/mouse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/mouse.md -------------------------------------------------------------------------------- /docs/engine/music.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/music.md -------------------------------------------------------------------------------- /docs/engine/platform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/platform.md -------------------------------------------------------------------------------- /docs/engine/platformer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/platformer.md -------------------------------------------------------------------------------- /docs/engine/player.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/player.md -------------------------------------------------------------------------------- /docs/engine/prefs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/prefs.md -------------------------------------------------------------------------------- /docs/engine/screen.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/screen.md -------------------------------------------------------------------------------- /docs/engine/sensor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/sensor.md -------------------------------------------------------------------------------- /docs/engine/sound.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/sound.md -------------------------------------------------------------------------------- /docs/engine/surgeengine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/surgeengine.md -------------------------------------------------------------------------------- /docs/engine/text.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/text.md -------------------------------------------------------------------------------- /docs/engine/transform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/transform.md -------------------------------------------------------------------------------- /docs/engine/vector2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/vector2.md -------------------------------------------------------------------------------- /docs/engine/video.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/video.md -------------------------------------------------------------------------------- /docs/engine/web.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/engine/web.md -------------------------------------------------------------------------------- /docs/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/img/favicon.ico -------------------------------------------------------------------------------- /docs/img/state-machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/img/state-machine.png -------------------------------------------------------------------------------- /docs/img/surge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/img/surge.png -------------------------------------------------------------------------------- /docs/img/tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/img/tree.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/js/analytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/js/analytics.js -------------------------------------------------------------------------------- /docs/js/donate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/js/donate.js -------------------------------------------------------------------------------- /docs/reference/application.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/application.md -------------------------------------------------------------------------------- /docs/reference/arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/arguments.md -------------------------------------------------------------------------------- /docs/reference/array.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/array.md -------------------------------------------------------------------------------- /docs/reference/boolean.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/boolean.md -------------------------------------------------------------------------------- /docs/reference/console.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/console.md -------------------------------------------------------------------------------- /docs/reference/date.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/date.md -------------------------------------------------------------------------------- /docs/reference/dictionary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/dictionary.md -------------------------------------------------------------------------------- /docs/reference/gc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/gc.md -------------------------------------------------------------------------------- /docs/reference/iterator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/iterator.md -------------------------------------------------------------------------------- /docs/reference/math.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/math.md -------------------------------------------------------------------------------- /docs/reference/number.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/number.md -------------------------------------------------------------------------------- /docs/reference/object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/object.md -------------------------------------------------------------------------------- /docs/reference/plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/plugin.md -------------------------------------------------------------------------------- /docs/reference/string.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/string.md -------------------------------------------------------------------------------- /docs/reference/surgescript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/surgescript.md -------------------------------------------------------------------------------- /docs/reference/system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/system.md -------------------------------------------------------------------------------- /docs/reference/tags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/tags.md -------------------------------------------------------------------------------- /docs/reference/time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/reference/time.md -------------------------------------------------------------------------------- /docs/tutorials/advanced_features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/advanced_features.md -------------------------------------------------------------------------------- /docs/tutorials/best_practices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/best_practices.md -------------------------------------------------------------------------------- /docs/tutorials/comments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/comments.md -------------------------------------------------------------------------------- /docs/tutorials/components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/components.md -------------------------------------------------------------------------------- /docs/tutorials/conditionals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/conditionals.md -------------------------------------------------------------------------------- /docs/tutorials/expressions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/expressions.md -------------------------------------------------------------------------------- /docs/tutorials/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/functions.md -------------------------------------------------------------------------------- /docs/tutorials/hello.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/hello.md -------------------------------------------------------------------------------- /docs/tutorials/loops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/loops.md -------------------------------------------------------------------------------- /docs/tutorials/object_tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/object_tree.md -------------------------------------------------------------------------------- /docs/tutorials/objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/objects.md -------------------------------------------------------------------------------- /docs/tutorials/packages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/packages.md -------------------------------------------------------------------------------- /docs/tutorials/properties.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/properties.md -------------------------------------------------------------------------------- /docs/tutorials/selections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/selections.md -------------------------------------------------------------------------------- /docs/tutorials/tags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/tags.md -------------------------------------------------------------------------------- /docs/tutorials/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/testing.md -------------------------------------------------------------------------------- /docs/tutorials/variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/docs/tutorials/variables.md -------------------------------------------------------------------------------- /examples/alfred_the_npc.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/alfred_the_npc.ss -------------------------------------------------------------------------------- /examples/arguments.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/arguments.ss -------------------------------------------------------------------------------- /examples/array.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/array.ss -------------------------------------------------------------------------------- /examples/component.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/component.ss -------------------------------------------------------------------------------- /examples/count_to_10.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/count_to_10.ss -------------------------------------------------------------------------------- /examples/date.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/date.ss -------------------------------------------------------------------------------- /examples/dictionary.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/dictionary.ss -------------------------------------------------------------------------------- /examples/factory.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/factory.ss -------------------------------------------------------------------------------- /examples/garbage_collector.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/garbage_collector.ss -------------------------------------------------------------------------------- /examples/getters_setters.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/getters_setters.ss -------------------------------------------------------------------------------- /examples/hello.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/hello.ss -------------------------------------------------------------------------------- /examples/package.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/package.ss -------------------------------------------------------------------------------- /examples/performance.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/performance.ss -------------------------------------------------------------------------------- /examples/sort_array.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/sort_array.ss -------------------------------------------------------------------------------- /examples/switch.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/switch.ss -------------------------------------------------------------------------------- /examples/tags.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/tags.ss -------------------------------------------------------------------------------- /examples/timeout.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/timeout.ss -------------------------------------------------------------------------------- /examples/type_a_number.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/type_a_number.ss -------------------------------------------------------------------------------- /examples/unit_testing.ss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/examples/unit_testing.ss -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/main.c -------------------------------------------------------------------------------- /src/surgescript.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript.h -------------------------------------------------------------------------------- /src/surgescript/compiler/asm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/compiler/asm.c -------------------------------------------------------------------------------- /src/surgescript/compiler/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/compiler/asm.h -------------------------------------------------------------------------------- /src/surgescript/compiler/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/compiler/lexer.c -------------------------------------------------------------------------------- /src/surgescript/compiler/lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/compiler/lexer.h -------------------------------------------------------------------------------- /src/surgescript/compiler/nodecontext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/compiler/nodecontext.h -------------------------------------------------------------------------------- /src/surgescript/compiler/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/compiler/parser.c -------------------------------------------------------------------------------- /src/surgescript/compiler/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/compiler/parser.h -------------------------------------------------------------------------------- /src/surgescript/compiler/symtable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/compiler/symtable.c -------------------------------------------------------------------------------- /src/surgescript/compiler/symtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/compiler/symtable.h -------------------------------------------------------------------------------- /src/surgescript/compiler/token.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/compiler/token.c -------------------------------------------------------------------------------- /src/surgescript/compiler/token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/compiler/token.h -------------------------------------------------------------------------------- /src/surgescript/misc/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/misc/icon.png -------------------------------------------------------------------------------- /src/surgescript/misc/iconwin.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/misc/iconwin.rc -------------------------------------------------------------------------------- /src/surgescript/misc/info.c.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/misc/info.c.in -------------------------------------------------------------------------------- /src/surgescript/misc/pack-windows.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/misc/pack-windows.sh -------------------------------------------------------------------------------- /src/surgescript/misc/surgescript.appdata.xml.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/misc/surgescript.appdata.xml.in -------------------------------------------------------------------------------- /src/surgescript/misc/surgescript.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/misc/surgescript.ico -------------------------------------------------------------------------------- /src/surgescript/misc/surgescript.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/misc/surgescript.pc.in -------------------------------------------------------------------------------- /src/surgescript/misc/surgescript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/misc/surgescript.png -------------------------------------------------------------------------------- /src/surgescript/runtime/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/heap.c -------------------------------------------------------------------------------- /src/surgescript/runtime/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/heap.h -------------------------------------------------------------------------------- /src/surgescript/runtime/managed_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/managed_string.c -------------------------------------------------------------------------------- /src/surgescript/runtime/managed_string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/managed_string.h -------------------------------------------------------------------------------- /src/surgescript/runtime/object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/object.c -------------------------------------------------------------------------------- /src/surgescript/runtime/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/object.h -------------------------------------------------------------------------------- /src/surgescript/runtime/object_manager.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/object_manager.c -------------------------------------------------------------------------------- /src/surgescript/runtime/object_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/object_manager.h -------------------------------------------------------------------------------- /src/surgescript/runtime/program.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/program.c -------------------------------------------------------------------------------- /src/surgescript/runtime/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/program.h -------------------------------------------------------------------------------- /src/surgescript/runtime/program_operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/program_operators.h -------------------------------------------------------------------------------- /src/surgescript/runtime/program_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/program_pool.c -------------------------------------------------------------------------------- /src/surgescript/runtime/program_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/program_pool.h -------------------------------------------------------------------------------- /src/surgescript/runtime/renv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/renv.c -------------------------------------------------------------------------------- /src/surgescript/runtime/renv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/renv.h -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/application.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/application.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/arguments.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/arguments.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/array.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/boolean.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/boolean.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/console.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/date.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/date.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/dictionary.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/dictionary.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/gc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/gc.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/math.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/number.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/number.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/object.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/plugin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/plugin.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/sslib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/sslib.h -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/string.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/surgescript.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/surgescript.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/system.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/system.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/tags.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/tags.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/temp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/temp.c -------------------------------------------------------------------------------- /src/surgescript/runtime/sslib/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/sslib/time.c -------------------------------------------------------------------------------- /src/surgescript/runtime/stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/stack.c -------------------------------------------------------------------------------- /src/surgescript/runtime/stack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/stack.h -------------------------------------------------------------------------------- /src/surgescript/runtime/tag_system.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/tag_system.c -------------------------------------------------------------------------------- /src/surgescript/runtime/tag_system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/tag_system.h -------------------------------------------------------------------------------- /src/surgescript/runtime/variable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/variable.c -------------------------------------------------------------------------------- /src/surgescript/runtime/variable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/variable.h -------------------------------------------------------------------------------- /src/surgescript/runtime/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/vm.c -------------------------------------------------------------------------------- /src/surgescript/runtime/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/vm.h -------------------------------------------------------------------------------- /src/surgescript/runtime/vm_time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/vm_time.c -------------------------------------------------------------------------------- /src/surgescript/runtime/vm_time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/runtime/vm_time.h -------------------------------------------------------------------------------- /src/surgescript/third_party/gettimeofday.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/third_party/gettimeofday.h -------------------------------------------------------------------------------- /src/surgescript/third_party/utf8.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/third_party/utf8.c -------------------------------------------------------------------------------- /src/surgescript/third_party/utf8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/third_party/utf8.h -------------------------------------------------------------------------------- /src/surgescript/third_party/uthash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/third_party/uthash.h -------------------------------------------------------------------------------- /src/surgescript/third_party/xoroshiro128plus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/third_party/xoroshiro128plus.c -------------------------------------------------------------------------------- /src/surgescript/third_party/xxhash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/third_party/xxhash.c -------------------------------------------------------------------------------- /src/surgescript/third_party/xxhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/third_party/xxhash.h -------------------------------------------------------------------------------- /src/surgescript/util/fasthash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/util/fasthash.c -------------------------------------------------------------------------------- /src/surgescript/util/fasthash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/util/fasthash.h -------------------------------------------------------------------------------- /src/surgescript/util/perfect_hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/util/perfect_hash.c -------------------------------------------------------------------------------- /src/surgescript/util/perfect_hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/util/perfect_hash.h -------------------------------------------------------------------------------- /src/surgescript/util/ssarray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/util/ssarray.h -------------------------------------------------------------------------------- /src/surgescript/util/transform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/util/transform.c -------------------------------------------------------------------------------- /src/surgescript/util/transform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/util/transform.h -------------------------------------------------------------------------------- /src/surgescript/util/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/util/util.c -------------------------------------------------------------------------------- /src/surgescript/util/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/util/util.h -------------------------------------------------------------------------------- /src/surgescript/util/version.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alemart/surgescript/HEAD/src/surgescript/util/version.h.in --------------------------------------------------------------------------------