{"id":21637922,"url":"https://github.com/zeroplayerrodent/bf-cavycode","last_synced_at":"2025-08-18T13:09:27.118Z","repository":{"id":234547322,"uuid":"789075882","full_name":"ZeroPlayerRodent/BF-CavyCode","owner":"ZeroPlayerRodent","description":"The classic esolang rewritten in CavyCode!","archived":false,"fork":false,"pushed_at":"2024-04-22T21:25:14.000Z","size":11,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-19T00:29:17.900Z","etag":null,"topics":["brainfuck","brainfuck-interpreter","esolang","esolangs"],"latest_commit_sha":null,"homepage":"","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZeroPlayerRodent.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-04-19T16:59:01.000Z","updated_at":"2024-04-22T21:25:18.000Z","dependencies_parsed_at":"2024-04-22T22:50:47.285Z","dependency_job_id":null,"html_url":"https://github.com/ZeroPlayerRodent/BF-CavyCode","commit_stats":null,"previous_names":["zeroplayerrodent/bf-cavycode"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ZeroPlayerRodent/BF-CavyCode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeroPlayerRodent%2FBF-CavyCode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeroPlayerRodent%2FBF-CavyCode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeroPlayerRodent%2FBF-CavyCode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeroPlayerRodent%2FBF-CavyCode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZeroPlayerRodent","download_url":"https://codeload.github.com/ZeroPlayerRodent/BF-CavyCode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZeroPlayerRodent%2FBF-CavyCode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270997204,"owners_count":24682001,"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","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["brainfuck","brainfuck-interpreter","esolang","esolangs"],"created_at":"2024-11-25T04:07:38.953Z","updated_at":"2025-08-18T13:09:27.093Z","avatar_url":"https://github.com/ZeroPlayerRodent.png","language":"Common Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BF-CavyCode\nIs a classic 8-bit [Brainfuck](https://en.wikipedia.org/wiki/Brainfuck) interpreter implemented in [CavyCode](https://github.com/ZeroPlayerRodent/cavycode).\n\nIncluded as a bonus is a bare-bones Brainfuck to CavyCode translator written in Python: [bf-to-cavycode.py](https://github.com/ZeroPlayerRodent/BF-CavyCode/blob/main/bf-to-cavycode.py)\n\n## How to use\nYou can compile or run [bf-interpreter.cavy](https://github.com/ZeroPlayerRodent/BF-CavyCode/blob/main/bf-interpreter.cavy) from source, or you can run the pre-compiled [bf-interpreter.lisp](https://github.com/ZeroPlayerRodent/BF-CavyCode/blob/main/bf-interpreter.lisp).\n\n(Note that this interpreter is only confirmed to work on [CLISP](https://clisp.sourceforge.io/))\n\nAfter starting the interpreter, input a Brainfuck program with an exclamation point (!) marking the end of the program and press enter.\n\nYou can also load a Brainfuck program from a file by typing `cat filename.bf | clisp bf-interpreter.lisp` in the terminal. When doing this you must include your input in the same file as the program, just after the exclamation point.\n\n## Why you shouldn't use\nThis implementation was only created for fun, and should not be used as a practical interpreter if you just want to run Brainfuck programs.\n\nThis implementation is not ideal to use because it is VERY slow and does not support dynamic memory. As of right now it only uses the traditional 30 kilobytes of memory and wraps around when it reaches the end of the memory tape. I may implement dynamic memory in the future, though.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeroplayerrodent%2Fbf-cavycode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeroplayerrodent%2Fbf-cavycode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeroplayerrodent%2Fbf-cavycode/lists"}