{"id":13782827,"url":"https://github.com/RKirlew/Brainfart-Interpreter-In-C","last_synced_at":"2025-05-11T16:33:02.177Z","repository":{"id":160840869,"uuid":"170930579","full_name":"RKirlew/Brainfart-Interpreter-In-C","owner":"RKirlew","description":"Brainfart is a toy language made by me. It was inspired by Brainf*ck,however Brainfart is somewhat simplified.","archived":false,"fork":false,"pushed_at":"2025-01-09T01:00:47.000Z","size":4,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-25T05:03:32.991Z","etag":null,"topics":["brainfuck-interpreter","c","interpreter","toy-language"],"latest_commit_sha":null,"homepage":"","language":"C","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/RKirlew.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":"2019-02-15T21:28:22.000Z","updated_at":"2025-02-13T08:12:10.000Z","dependencies_parsed_at":"2023-06-10T23:30:41.485Z","dependency_job_id":null,"html_url":"https://github.com/RKirlew/Brainfart-Interpreter-In-C","commit_stats":null,"previous_names":["lukeres/brainfart-interpreter-in-c"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RKirlew%2FBrainfart-Interpreter-In-C","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RKirlew%2FBrainfart-Interpreter-In-C/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RKirlew%2FBrainfart-Interpreter-In-C/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RKirlew%2FBrainfart-Interpreter-In-C/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RKirlew","download_url":"https://codeload.github.com/RKirlew/Brainfart-Interpreter-In-C/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252961820,"owners_count":21832194,"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":["brainfuck-interpreter","c","interpreter","toy-language"],"created_at":"2024-08-03T18:01:45.574Z","updated_at":"2025-05-11T16:33:02.168Z","avatar_url":"https://github.com/RKirlew.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# Brainfart-Interpreter-In-C\nBrainfart is a toy language made by me. It was inspired by Brainf*ck,however Brainfart is somewhat simplified. This was made by a very\ntired individual who also cries in the shower,forgive me.\n\n\n# Brainfart Programming Language\n\n## Introduction\n\n**Brainfart** is a simplified version of the Brainf*ck programming language. It was created as a fun and personal project, inspired by the complexity and challenge of Brainf*ck. **Brainfart** aims to be an easier and less intimidating implementation, while still providing a unique experience for low-level programming.\n\nThis implementation of **Brainfart** supports basic operations such as memory manipulation (`\u003e`, `\u003c`, `+`, `-`), I/O operations (`.`, `,`), and some additional commands (`*`, `:`, `^`).\n\n---\n\n## Features\n\n- **Memory Manipulation**:\n  - `\u003e`: Increment the memory pointer.\n  - `\u003c`: Decrement the memory pointer.\n  - `+`: Increment the value at the current memory pointer.\n  - `-`: Decrement the value at the current memory pointer.\n\n- **Input/Output**:\n  - `.`: Output the ASCII value of the current memory pointer.\n  - `,`: Accept input and store it in the current memory pointer.\n\n- **Special Commands**:\n  - `*`: Increment the value by 10.\n  - `:`: Decrement the value by 10.\n  - `^`: Square the value at the current memory pointer.\n\n- **Looping**:\n  - `[` and `]`: Loop until the memory at the current pointer is 0.\n\n---\n\n## Code Example\n\n```c\n\n*******++.\u003e*^+.\u003e*^*--.\u003e*^*--.\u003e*^*+.\u003e.\u003e*^:---.\u003e*^*+.\u003e*^*++++.\u003e*^*--.\u003e*^.\u003e***+++. // Prints \"Hello World!\"\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRKirlew%2FBrainfart-Interpreter-In-C","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRKirlew%2FBrainfart-Interpreter-In-C","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRKirlew%2FBrainfart-Interpreter-In-C/lists"}