├── .gitignore ├── LICENSE ├── README.md ├── Setup.hs ├── default.nix ├── examples ├── loop.png ├── loop.svg ├── minimal.png ├── minimal.svg ├── pi.png ├── pi.svg ├── rev.png └── rev.svg ├── hs ├── lib │ └── Turnstyle │ │ ├── Compile.hs │ │ ├── Compile │ │ ├── Bound.hs │ │ ├── Constraint.hs │ │ ├── Contaminate.hs │ │ ├── Expr.hs │ │ ├── Paint.hs │ │ ├── Recompile.hs │ │ ├── Shake.hs │ │ ├── Shape.hs │ │ ├── SimulatedAnnealing.hs │ │ └── Solve.hs │ │ ├── Eval.hs │ │ ├── Expr.hs │ │ ├── Image.hs │ │ ├── JuicyPixels.hs │ │ ├── Main.hs │ │ ├── Number.hs │ │ ├── Parse.hs │ │ ├── Prim.hs │ │ ├── Quattern.hs │ │ ├── Scale.hs │ │ ├── Text.hs │ │ ├── Text │ │ ├── Parse.hs │ │ ├── Pretty.hs │ │ └── Sugar.hs │ │ └── TwoD.hs ├── src │ ├── AnnotateExamples.hs │ ├── ImageToASCII.hs │ ├── Main.hs │ ├── Recolor.hs │ ├── SpecFigures.hs │ └── Website.hs └── test │ ├── Main.hs │ └── Turnstyle │ ├── Compile │ └── Tests.hs │ ├── Eval │ └── Tests.hs │ ├── Expr │ └── Tests.hs │ ├── Parse │ └── Tests.hs │ ├── Quattern │ └── Tests.hs │ └── Text │ └── Tests.hs ├── shell.nix ├── spec ├── README.md ├── app.svg ├── cheatsheet.svg ├── enter.svg ├── id.svg ├── init.svg ├── label.svg ├── lam.svg ├── symbol.svg └── var.svg ├── turnstyle.cabal ├── turnstyle.js └── website ├── favicon.ico ├── home.md ├── interpreter.css ├── playground.html ├── preview.png ├── preview.svg ├── style.css ├── template.html └── turnstyle.svg /.gitignore: -------------------------------------------------------------------------------- 1 | /.stack-work 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/default.nix -------------------------------------------------------------------------------- /examples/loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/examples/loop.png -------------------------------------------------------------------------------- /examples/loop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/examples/loop.svg -------------------------------------------------------------------------------- /examples/minimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/examples/minimal.png -------------------------------------------------------------------------------- /examples/minimal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/examples/minimal.svg -------------------------------------------------------------------------------- /examples/pi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/examples/pi.png -------------------------------------------------------------------------------- /examples/pi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/examples/pi.svg -------------------------------------------------------------------------------- /examples/rev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/examples/rev.png -------------------------------------------------------------------------------- /examples/rev.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/examples/rev.svg -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Compile.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Compile.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Compile/Bound.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Compile/Bound.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Compile/Constraint.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Compile/Constraint.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Compile/Contaminate.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Compile/Contaminate.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Compile/Expr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Compile/Expr.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Compile/Paint.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Compile/Paint.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Compile/Recompile.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Compile/Recompile.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Compile/Shake.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Compile/Shake.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Compile/Shape.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Compile/Shape.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Compile/SimulatedAnnealing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Compile/SimulatedAnnealing.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Compile/Solve.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Compile/Solve.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Eval.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Eval.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Expr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Expr.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Image.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Image.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/JuicyPixels.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/JuicyPixels.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Main.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Number.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Number.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Parse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Parse.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Prim.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Prim.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Quattern.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Quattern.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Scale.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Scale.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Text.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Text.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Text/Parse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Text/Parse.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Text/Pretty.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Text/Pretty.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/Text/Sugar.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/Text/Sugar.hs -------------------------------------------------------------------------------- /hs/lib/Turnstyle/TwoD.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/lib/Turnstyle/TwoD.hs -------------------------------------------------------------------------------- /hs/src/AnnotateExamples.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/src/AnnotateExamples.hs -------------------------------------------------------------------------------- /hs/src/ImageToASCII.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/src/ImageToASCII.hs -------------------------------------------------------------------------------- /hs/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/src/Main.hs -------------------------------------------------------------------------------- /hs/src/Recolor.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/src/Recolor.hs -------------------------------------------------------------------------------- /hs/src/SpecFigures.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/src/SpecFigures.hs -------------------------------------------------------------------------------- /hs/src/Website.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/src/Website.hs -------------------------------------------------------------------------------- /hs/test/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/test/Main.hs -------------------------------------------------------------------------------- /hs/test/Turnstyle/Compile/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/test/Turnstyle/Compile/Tests.hs -------------------------------------------------------------------------------- /hs/test/Turnstyle/Eval/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/test/Turnstyle/Eval/Tests.hs -------------------------------------------------------------------------------- /hs/test/Turnstyle/Expr/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/test/Turnstyle/Expr/Tests.hs -------------------------------------------------------------------------------- /hs/test/Turnstyle/Parse/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/test/Turnstyle/Parse/Tests.hs -------------------------------------------------------------------------------- /hs/test/Turnstyle/Quattern/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/test/Turnstyle/Quattern/Tests.hs -------------------------------------------------------------------------------- /hs/test/Turnstyle/Text/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/hs/test/Turnstyle/Text/Tests.hs -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/shell.nix -------------------------------------------------------------------------------- /spec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/spec/README.md -------------------------------------------------------------------------------- /spec/app.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/spec/app.svg -------------------------------------------------------------------------------- /spec/cheatsheet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/spec/cheatsheet.svg -------------------------------------------------------------------------------- /spec/enter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/spec/enter.svg -------------------------------------------------------------------------------- /spec/id.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/spec/id.svg -------------------------------------------------------------------------------- /spec/init.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/spec/init.svg -------------------------------------------------------------------------------- /spec/label.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/spec/label.svg -------------------------------------------------------------------------------- /spec/lam.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/spec/lam.svg -------------------------------------------------------------------------------- /spec/symbol.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/spec/symbol.svg -------------------------------------------------------------------------------- /spec/var.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/spec/var.svg -------------------------------------------------------------------------------- /turnstyle.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/turnstyle.cabal -------------------------------------------------------------------------------- /turnstyle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/turnstyle.js -------------------------------------------------------------------------------- /website/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/website/favicon.ico -------------------------------------------------------------------------------- /website/home.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/website/home.md -------------------------------------------------------------------------------- /website/interpreter.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/website/interpreter.css -------------------------------------------------------------------------------- /website/playground.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/website/playground.html -------------------------------------------------------------------------------- /website/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/website/preview.png -------------------------------------------------------------------------------- /website/preview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/website/preview.svg -------------------------------------------------------------------------------- /website/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/website/style.css -------------------------------------------------------------------------------- /website/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/website/template.html -------------------------------------------------------------------------------- /website/turnstyle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaspervdj/turnstyle/HEAD/website/turnstyle.svg --------------------------------------------------------------------------------