├── .gitignore ├── LICENSE.txt ├── Makefile ├── README.txt ├── TODO.txt ├── core ├── container │ ├── Array.c │ ├── Hashmap.c │ ├── List.imp │ ├── Stack.imp │ ├── Vector.imp │ └── abstract │ │ └── Sequence.imp ├── control │ ├── if.c │ ├── loop.imp │ ├── repeat.imp │ └── while.c ├── coroutine.c ├── exceptions.c ├── io.c ├── os.c ├── random.c ├── runtime.c └── time.c ├── interpreter ├── commands.c ├── commands.h ├── imp │ ├── ObjectPool.c │ ├── ObjectPool.h │ ├── builtin │ │ ├── base.c │ │ ├── base.h │ │ ├── closure.c │ │ ├── closure.h │ │ ├── general.c │ │ ├── general.h │ │ ├── importer.c │ │ ├── importer.h │ │ ├── miscellaneous.c │ │ ├── miscellaneous.h │ │ ├── number.c │ │ ├── number.h │ │ ├── route.c │ │ ├── route.h │ │ ├── string.c │ │ └── string.h │ ├── c.c │ ├── c.h │ ├── lexer.c │ ├── lexer.h │ ├── object.c │ ├── object.h │ ├── parser.c │ ├── parser.h │ ├── position.c │ ├── position.h │ ├── runtime.c │ ├── runtime.h │ ├── token.c │ └── token.h ├── main.c └── version.h ├── miscelaneous └── anecdote.txt ├── samples └── Miscellaneous │ ├── fibonacci.imp │ ├── fizzbuzz.imp │ ├── helloworld.imp │ ├── lists.imp │ └── primes.imp └── website ├── documentation.html ├── index.css ├── index.html ├── samples.html └── tutorial.html /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/Makefile -------------------------------------------------------------------------------- /README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/README.txt -------------------------------------------------------------------------------- /TODO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/TODO.txt -------------------------------------------------------------------------------- /core/container/Array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/container/Array.c -------------------------------------------------------------------------------- /core/container/Hashmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/container/Hashmap.c -------------------------------------------------------------------------------- /core/container/List.imp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/container/List.imp -------------------------------------------------------------------------------- /core/container/Stack.imp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/container/Stack.imp -------------------------------------------------------------------------------- /core/container/Vector.imp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/container/Vector.imp -------------------------------------------------------------------------------- /core/container/abstract/Sequence.imp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/container/abstract/Sequence.imp -------------------------------------------------------------------------------- /core/control/if.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/control/if.c -------------------------------------------------------------------------------- /core/control/loop.imp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/control/loop.imp -------------------------------------------------------------------------------- /core/control/repeat.imp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/control/repeat.imp -------------------------------------------------------------------------------- /core/control/while.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/control/while.c -------------------------------------------------------------------------------- /core/coroutine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/coroutine.c -------------------------------------------------------------------------------- /core/exceptions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/exceptions.c -------------------------------------------------------------------------------- /core/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/io.c -------------------------------------------------------------------------------- /core/os.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/os.c -------------------------------------------------------------------------------- /core/random.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/random.c -------------------------------------------------------------------------------- /core/runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/runtime.c -------------------------------------------------------------------------------- /core/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/core/time.c -------------------------------------------------------------------------------- /interpreter/commands.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/commands.c -------------------------------------------------------------------------------- /interpreter/commands.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/commands.h -------------------------------------------------------------------------------- /interpreter/imp/ObjectPool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/ObjectPool.c -------------------------------------------------------------------------------- /interpreter/imp/ObjectPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/ObjectPool.h -------------------------------------------------------------------------------- /interpreter/imp/builtin/base.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/base.c -------------------------------------------------------------------------------- /interpreter/imp/builtin/base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/base.h -------------------------------------------------------------------------------- /interpreter/imp/builtin/closure.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/closure.c -------------------------------------------------------------------------------- /interpreter/imp/builtin/closure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/closure.h -------------------------------------------------------------------------------- /interpreter/imp/builtin/general.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/general.c -------------------------------------------------------------------------------- /interpreter/imp/builtin/general.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/general.h -------------------------------------------------------------------------------- /interpreter/imp/builtin/importer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/importer.c -------------------------------------------------------------------------------- /interpreter/imp/builtin/importer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/importer.h -------------------------------------------------------------------------------- /interpreter/imp/builtin/miscellaneous.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/miscellaneous.c -------------------------------------------------------------------------------- /interpreter/imp/builtin/miscellaneous.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/miscellaneous.h -------------------------------------------------------------------------------- /interpreter/imp/builtin/number.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/number.c -------------------------------------------------------------------------------- /interpreter/imp/builtin/number.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/number.h -------------------------------------------------------------------------------- /interpreter/imp/builtin/route.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/route.c -------------------------------------------------------------------------------- /interpreter/imp/builtin/route.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/route.h -------------------------------------------------------------------------------- /interpreter/imp/builtin/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/string.c -------------------------------------------------------------------------------- /interpreter/imp/builtin/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/builtin/string.h -------------------------------------------------------------------------------- /interpreter/imp/c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/c.c -------------------------------------------------------------------------------- /interpreter/imp/c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/c.h -------------------------------------------------------------------------------- /interpreter/imp/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/lexer.c -------------------------------------------------------------------------------- /interpreter/imp/lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/lexer.h -------------------------------------------------------------------------------- /interpreter/imp/object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/object.c -------------------------------------------------------------------------------- /interpreter/imp/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/object.h -------------------------------------------------------------------------------- /interpreter/imp/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/parser.c -------------------------------------------------------------------------------- /interpreter/imp/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/parser.h -------------------------------------------------------------------------------- /interpreter/imp/position.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/position.c -------------------------------------------------------------------------------- /interpreter/imp/position.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/position.h -------------------------------------------------------------------------------- /interpreter/imp/runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/runtime.c -------------------------------------------------------------------------------- /interpreter/imp/runtime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/runtime.h -------------------------------------------------------------------------------- /interpreter/imp/token.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/token.c -------------------------------------------------------------------------------- /interpreter/imp/token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/imp/token.h -------------------------------------------------------------------------------- /interpreter/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/main.c -------------------------------------------------------------------------------- /interpreter/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/interpreter/version.h -------------------------------------------------------------------------------- /miscelaneous/anecdote.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/miscelaneous/anecdote.txt -------------------------------------------------------------------------------- /samples/Miscellaneous/fibonacci.imp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/samples/Miscellaneous/fibonacci.imp -------------------------------------------------------------------------------- /samples/Miscellaneous/fizzbuzz.imp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/samples/Miscellaneous/fizzbuzz.imp -------------------------------------------------------------------------------- /samples/Miscellaneous/helloworld.imp: -------------------------------------------------------------------------------- 1 | (import 'core/io') 2 | 3 | (io:writeLine 'Hello, world!') -------------------------------------------------------------------------------- /samples/Miscellaneous/lists.imp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/samples/Miscellaneous/lists.imp -------------------------------------------------------------------------------- /samples/Miscellaneous/primes.imp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/samples/Miscellaneous/primes.imp -------------------------------------------------------------------------------- /website/documentation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/website/documentation.html -------------------------------------------------------------------------------- /website/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/website/index.css -------------------------------------------------------------------------------- /website/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/website/index.html -------------------------------------------------------------------------------- /website/samples.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/website/samples.html -------------------------------------------------------------------------------- /website/tutorial.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dasmithii/imp/HEAD/website/tutorial.html --------------------------------------------------------------------------------