{"id":18668701,"url":"https://github.com/franeklubi/scaffolding","last_synced_at":"2025-04-12T00:23:42.617Z","repository":{"id":111492919,"uuid":"200896023","full_name":"franeklubi/scaffolding","owner":"franeklubi","description":"scaffolding is a very pointless esolang. Don't try it.","archived":false,"fork":false,"pushed_at":"2020-06-05T11:55:05.000Z","size":1084,"stargazers_count":16,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T20:11:36.530Z","etag":null,"topics":["best-language","c","cli","cowboy-time","dumb","esolang","interpreter","pointless"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/franeklubi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-06T17:29:39.000Z","updated_at":"2024-04-11T21:50:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"3e27b1e5-718d-4708-aa7e-150ef726d2f8","html_url":"https://github.com/franeklubi/scaffolding","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franeklubi%2Fscaffolding","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franeklubi%2Fscaffolding/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franeklubi%2Fscaffolding/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franeklubi%2Fscaffolding/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/franeklubi","download_url":"https://codeload.github.com/franeklubi/scaffolding/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248498567,"owners_count":21114141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["best-language","c","cli","cowboy-time","dumb","esolang","interpreter","pointless"],"created_at":"2024-11-07T08:44:39.145Z","updated_at":"2025-04-12T00:23:42.599Z","avatar_url":"https://github.com/franeklubi.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# scaffolding\n\nscaffolding is a dumb esolang. That's basically it. This repo contains my implementation of it's interpreter.\n\nThe whole idea of it is **destructive execution** - writing the result of the source code to the same file it's read from.\n\nSo, effectively, You could just overwrite the source during execution.\n\nSounds fun, right? Let me assure You - it's not!\n\n\n# Example\n\n### One-line program example:\n```scaf\n5\\,=w.r8?3\u003e7\u003c  w0x  w1\\,=.1\u003cr3?5\u003e9+7\u003c  w,=w.r8?3\u003e7\u003c  w8x5y  w1\\,=.1\u003cr3?5\u003e9+7\u003c\n```\nOutput:\n\n![sqare.scaf](./doc/assets/square.gif)\n\n### Multi-line program example:\n```scaf\n9\u003e.4\\r3\\\n .\n.\n   w/r.5\u003c\n```\nOutput:\n\n![down.scaf](./doc/assets/down.gif)\n\nThese visuals were made with [franeklubi/scaf-visualizer](https://github.com/franeklubi/scaf-visualizer).\n\nYo and check out the [tutorial](./doc/tutorial.md).\n\n\n# Building\n\nTo build the scaffolding interpreter/cli tool using make:\n\n```sh\n$ make prod // to build normally\n$ make      // to build with the debug messages turned on\n```\n\n\n# Usage:\n\n``` sh\n$ scaf [options] file...\n```\n\n### options:\n- `-f` 'force' - Don't check if file is a scaf source (The true chad flag).\n- `-n` 'non-destructive' - Output to filename.out (Don't overwrite file) (coward).\n- `-o \u003cpath\u003e` 'output' - Output to `\u003cpath\u003e` (Takes precedence over -n).\n- `-h` 'help' - Display the help message.\n\n\n# Reference:\n- Visit the [list of all the opcodes](./doc/opcodes.md).\n- Haven't I mentioned the [tutorial](./doc/tutorial.md) yet?\n\n\n# FAQ\n(does it count if I am the one asking these?)\n\n**Q:** How do I even write in this?\n\n**A:** Check out the [tutorial](./doc/tutorial.md).\n\n\u003cbr\u003e\n\n**Q:** but why?\n\n**A:** I thought this idea was so stupid that *it had to be done* (no it really hadn't).\n\n\u003cbr\u003e\n\n**Q:** Have I ran out of questions already?\n\n**A:** Yes. 🤠\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffraneklubi%2Fscaffolding","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffraneklubi%2Fscaffolding","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffraneklubi%2Fscaffolding/lists"}