├── .gitignore ├── LICENSE ├── README.md ├── Setup.hs ├── array-forth.cabal ├── basic.pdf ├── graphs ├── complex distance.pdf ├── normal distance.pdf └── traces.pdf ├── mutations.org ├── notes.org ├── out.pdf ├── src ├── Chart.hs ├── Language │ └── ArrayForth │ │ ├── Channel.hs │ │ ├── Core.hs │ │ ├── Distance.hs │ │ ├── Interpreter.hs │ │ ├── Multicore.hs │ │ ├── NativeProgram.hs │ │ ├── Opcode.hs │ │ ├── Parse.hs │ │ ├── Program.hs │ │ ├── Stack.hs │ │ ├── State.hs │ │ └── Synthesis.hs ├── Main.hs ├── Run.hs ├── foo.pdf └── out.pdf ├── test ├── Language │ └── ArrayForth │ │ └── Test.hs └── performance │ ├── infinite-loop.f18 │ ├── loop.f18 │ └── unext.f18 └── traced.pdf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /array-forth.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/array-forth.cabal -------------------------------------------------------------------------------- /basic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/basic.pdf -------------------------------------------------------------------------------- /graphs/complex distance.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/graphs/complex distance.pdf -------------------------------------------------------------------------------- /graphs/normal distance.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/graphs/normal distance.pdf -------------------------------------------------------------------------------- /graphs/traces.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/graphs/traces.pdf -------------------------------------------------------------------------------- /mutations.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/mutations.org -------------------------------------------------------------------------------- /notes.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/notes.org -------------------------------------------------------------------------------- /out.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/out.pdf -------------------------------------------------------------------------------- /src/Chart.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Chart.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/Channel.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/Channel.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/Core.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/Core.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/Distance.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/Distance.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/Interpreter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/Interpreter.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/Multicore.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/Multicore.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/NativeProgram.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/NativeProgram.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/Opcode.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/Opcode.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/Parse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/Parse.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/Program.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/Program.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/Stack.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/Stack.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/State.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/State.hs -------------------------------------------------------------------------------- /src/Language/ArrayForth/Synthesis.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Language/ArrayForth/Synthesis.hs -------------------------------------------------------------------------------- /src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Main.hs -------------------------------------------------------------------------------- /src/Run.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/Run.hs -------------------------------------------------------------------------------- /src/foo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/foo.pdf -------------------------------------------------------------------------------- /src/out.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/src/out.pdf -------------------------------------------------------------------------------- /test/Language/ArrayForth/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/test/Language/ArrayForth/Test.hs -------------------------------------------------------------------------------- /test/performance/infinite-loop.f18: -------------------------------------------------------------------------------- 1 | @p . if 0 1 2 | -------------------------------------------------------------------------------- /test/performance/loop.f18: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TikhonJelvis/array-forth/HEAD/test/performance/loop.f18 -------------------------------------------------------------------------------- /test/performance/unext.f18: -------------------------------------------------------------------------------- 1 | @p push . . -1 2 | -------------------------------------------------------------------------------- /traced.pdf: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------