├── .clang-format ├── .clang-tidy ├── .dockerignore ├── .github └── workflows │ ├── ci.yml │ └── stage.yml ├── .gitignore ├── LICENSE ├── README.md ├── cli.c ├── compiler.py ├── compiler_tests.py ├── examples ├── 0_home │ ├── a.scrap │ ├── combinators.scrap │ └── factorial.scrap ├── 10_types │ ├── a.scrap │ ├── b.scrap │ ├── c.scrap │ ├── d.scrap │ ├── e.scrap │ ├── f.scrap │ └── g.scrap ├── 11_platforms │ └── web │ │ ├── Dockerfile │ │ ├── handler.scrap │ │ ├── web.c │ │ ├── web.h │ │ └── webplatform.py ├── 1_numbers │ ├── a.scrap │ ├── b.scrap │ └── c.scrap ├── 2_text │ ├── a.scrap │ ├── b.scrap │ └── c.scrap ├── 3_bytes │ ├── a.scrap │ └── b.scrap ├── 4_hole │ └── a.scrap ├── 5_variables │ ├── a.scrap │ ├── b.scrap │ ├── c.scrap │ └── d.scrap ├── 6_lists │ └── a.scrap ├── 7_records │ ├── a.scrap │ └── b.scrap ├── 8_operators │ ├── a.scrap │ ├── b.scrap │ └── c.scrap └── 9_functions │ ├── a.scrap │ ├── b.scrap │ ├── c.scrap │ ├── d.scrap │ ├── e.scrap │ ├── f.scrap │ ├── g.scrap │ ├── h.scrap │ └── i.scrap ├── fly.toml ├── hooks └── pre-commit ├── pyproject.toml ├── runtime.c ├── scrapscript.py ├── scrapscript_tests.py └── util ├── Dockerfile ├── build-com ├── compilerepl.html ├── index.html ├── repl.html ├── scrapscript.js └── style.css /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | fly.toml 2 | .git 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/stage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/.github/workflows/stage.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/README.md -------------------------------------------------------------------------------- /cli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/cli.c -------------------------------------------------------------------------------- /compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/compiler.py -------------------------------------------------------------------------------- /compiler_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/compiler_tests.py -------------------------------------------------------------------------------- /examples/0_home/a.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/0_home/a.scrap -------------------------------------------------------------------------------- /examples/0_home/combinators.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/0_home/combinators.scrap -------------------------------------------------------------------------------- /examples/0_home/factorial.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/0_home/factorial.scrap -------------------------------------------------------------------------------- /examples/10_types/a.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/10_types/a.scrap -------------------------------------------------------------------------------- /examples/10_types/b.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/10_types/b.scrap -------------------------------------------------------------------------------- /examples/10_types/c.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/10_types/c.scrap -------------------------------------------------------------------------------- /examples/10_types/d.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/10_types/d.scrap -------------------------------------------------------------------------------- /examples/10_types/e.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/10_types/e.scrap -------------------------------------------------------------------------------- /examples/10_types/f.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/10_types/f.scrap -------------------------------------------------------------------------------- /examples/10_types/g.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/10_types/g.scrap -------------------------------------------------------------------------------- /examples/11_platforms/web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/11_platforms/web/Dockerfile -------------------------------------------------------------------------------- /examples/11_platforms/web/handler.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/11_platforms/web/handler.scrap -------------------------------------------------------------------------------- /examples/11_platforms/web/web.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/11_platforms/web/web.c -------------------------------------------------------------------------------- /examples/11_platforms/web/web.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/11_platforms/web/web.h -------------------------------------------------------------------------------- /examples/11_platforms/web/webplatform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/11_platforms/web/webplatform.py -------------------------------------------------------------------------------- /examples/1_numbers/a.scrap: -------------------------------------------------------------------------------- 1 | 1 + 1 -------------------------------------------------------------------------------- /examples/1_numbers/b.scrap: -------------------------------------------------------------------------------- 1 | 1.0 + 1.0 -------------------------------------------------------------------------------- /examples/1_numbers/c.scrap: -------------------------------------------------------------------------------- 1 | 1.0 + to-float 1 -------------------------------------------------------------------------------- /examples/2_text/a.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/2_text/a.scrap -------------------------------------------------------------------------------- /examples/2_text/b.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/2_text/b.scrap -------------------------------------------------------------------------------- /examples/2_text/c.scrap: -------------------------------------------------------------------------------- 1 | "🐸" -------------------------------------------------------------------------------- /examples/3_bytes/a.scrap: -------------------------------------------------------------------------------- 1 | bytes/to-utf8-text `aGVsbG8gd29ybGQ=` -------------------------------------------------------------------------------- /examples/3_bytes/b.scrap: -------------------------------------------------------------------------------- 1 | bytes/to-utf8-text <| `aGVsbG8gd29ybGQ=` +< '21 -------------------------------------------------------------------------------- /examples/4_hole/a.scrap: -------------------------------------------------------------------------------- 1 | () -------------------------------------------------------------------------------- /examples/5_variables/a.scrap: -------------------------------------------------------------------------------- 1 | x . x = 100 -------------------------------------------------------------------------------- /examples/5_variables/b.scrap: -------------------------------------------------------------------------------- 1 | 200 + (x . x = 150) -------------------------------------------------------------------------------- /examples/5_variables/c.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/5_variables/c.scrap -------------------------------------------------------------------------------- /examples/5_variables/d.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/5_variables/d.scrap -------------------------------------------------------------------------------- /examples/6_lists/a.scrap: -------------------------------------------------------------------------------- 1 | [1, 2, 3] +< 4 -------------------------------------------------------------------------------- /examples/7_records/a.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/7_records/a.scrap -------------------------------------------------------------------------------- /examples/7_records/b.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/7_records/b.scrap -------------------------------------------------------------------------------- /examples/8_operators/a.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/8_operators/a.scrap -------------------------------------------------------------------------------- /examples/8_operators/b.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/8_operators/b.scrap -------------------------------------------------------------------------------- /examples/8_operators/c.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/8_operators/c.scrap -------------------------------------------------------------------------------- /examples/9_functions/a.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/9_functions/a.scrap -------------------------------------------------------------------------------- /examples/9_functions/b.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/9_functions/b.scrap -------------------------------------------------------------------------------- /examples/9_functions/c.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/9_functions/c.scrap -------------------------------------------------------------------------------- /examples/9_functions/d.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/9_functions/d.scrap -------------------------------------------------------------------------------- /examples/9_functions/e.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/9_functions/e.scrap -------------------------------------------------------------------------------- /examples/9_functions/f.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/9_functions/f.scrap -------------------------------------------------------------------------------- /examples/9_functions/g.scrap: -------------------------------------------------------------------------------- 1 | f 4 2 | . f = a -> a + 1 -------------------------------------------------------------------------------- /examples/9_functions/h.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/9_functions/h.scrap -------------------------------------------------------------------------------- /examples/9_functions/i.scrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/examples/9_functions/i.scrap -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/fly.toml -------------------------------------------------------------------------------- /hooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/hooks/pre-commit -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/pyproject.toml -------------------------------------------------------------------------------- /runtime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/runtime.c -------------------------------------------------------------------------------- /scrapscript.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/scrapscript.py -------------------------------------------------------------------------------- /scrapscript_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/scrapscript_tests.py -------------------------------------------------------------------------------- /util/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/util/Dockerfile -------------------------------------------------------------------------------- /util/build-com: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/util/build-com -------------------------------------------------------------------------------- /util/compilerepl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/util/compilerepl.html -------------------------------------------------------------------------------- /util/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/util/index.html -------------------------------------------------------------------------------- /util/repl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/util/repl.html -------------------------------------------------------------------------------- /util/scrapscript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/util/scrapscript.js -------------------------------------------------------------------------------- /util/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tekknolagi/scrapscript/HEAD/util/style.css --------------------------------------------------------------------------------