{"id":15043196,"url":"https://github.com/moderrek/brainfuckplus","last_synced_at":"2026-02-25T17:39:19.835Z","repository":{"id":257039513,"uuid":"856179193","full_name":"Moderrek/brainfuckplus","owner":"Moderrek","description":"BrainFuck+ language Interpreter written in C. Superset of Brainfuck","archived":false,"fork":false,"pushed_at":"2025-02-19T11:31:10.000Z","size":42,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T21:12:47.427Z","etag":null,"topics":["brainfuck","brainfuck-interpreter","brainfuckplus","c","esolang","esoteric-language","interpreter","language","linux","memory","programming-language","superset","windows"],"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/Moderrek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"Moderrek","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2024-09-12T06:07:10.000Z","updated_at":"2025-02-19T11:31:13.000Z","dependencies_parsed_at":"2024-09-14T13:58:46.002Z","dependency_job_id":"39a65fb4-afff-47ed-b10a-af2b98ddcc14","html_url":"https://github.com/Moderrek/brainfuckplus","commit_stats":null,"previous_names":["moderrek/brainfuckplus"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderrek%2Fbrainfuckplus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderrek%2Fbrainfuckplus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderrek%2Fbrainfuckplus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moderrek%2Fbrainfuckplus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Moderrek","download_url":"https://codeload.github.com/Moderrek/brainfuckplus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248961237,"owners_count":21189993,"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","brainfuck-interpreter","brainfuckplus","c","esolang","esoteric-language","interpreter","language","linux","memory","programming-language","superset","windows"],"created_at":"2024-09-24T20:48:41.329Z","updated_at":"2026-02-25T17:39:19.805Z","avatar_url":"https://github.com/Moderrek.png","language":"C","funding_links":["https://github.com/sponsors/Moderrek"],"categories":[],"sub_categories":[],"readme":"# Brainfuck+ Interpreter\n\nBrainfuck+ is an **extended** version of the classic [Brainfuck](https://en.wikipedia.org/wiki/Brainfuck) language,  \nfeaturing additional functionalities such as the `--memdump` and `--warning` flags, as well as debugging and analysis tools. This interpreter allows you to run programs written in BrainfuckPlus, providing useful options for debugging and inspecting program execution.\n\n```bf\n;\u003e;       read two bytes as int\n[-\u003c+\u003e]\u003c   perform add\n:         print result as int\n```\n\n## Commands\n\nBrainfuckPlus uses the same basic commands as Brainfuck, with potential for extensions. Here are the core commands:\n\n| Command | Description                                                                       |\n|---------|-----------------------------------------------------------------------------------|\n| `\u003e`     | Move the memory pointer to the right                                              |\n| `\u003c`     | Move the memory pointer to the left                                               |\n| `+`     | Increment the byte at the memory pointer                                          |\n| `-`     | Decrement the byte at the memory pointer                                          |\n| `.`     | Output the byte at the memory pointer (usually as an ASCII character)             |\n| `:`*    | Output the int at the memory pointer                                              |\n| `,`     | Accept one byte of input, storing its value at the memory pointer                 |\n| `;`*    | Accept int in range \u003c0; 255\u003e, storing its value at the memory pointer             |\n| `[`     | Jump forward to the command after the corresponding `]` if the byte at the memory pointer is 0 |\n| `]`     | Jump back to the command after the corresponding `[` if the byte at the memory pointer is nonzero |\n| `$`*    | Stops execution of script                                                         |\n| `?`*    | Pauses execution of script and prints memory dump. Press enter to continue.       |\n\n## Features\n\n- **`--warning`**: Shows warnings if potential issues are detected during execution.\n- **`--memdump`**: Displays a memory dump after program execution.\n- **`--memdumpfile=\u003cfilename\u003e`**: Dump memory into file after program execution.\n\n## Usage\n\nTo run a BrainfuckPlus program, use the following command:\n```bash\n./brainfuckplus [options] \u003cfile\u003e...\n```\n\n### Example:\n\n- Running a program without any flags:\n  ```bash\n  ./brainfuckplus program.bf\n  ```\n\n- Displaying a memory dump after program execution:\n  ```bash\n  ./brainfuckplus --memdump program.bf\n  ```\n\n## Flags\n\n| Flag                       | Description                                                |\n|----------------------------|------------------------------------------------------------|\n| `--memdump`                | Displays a memory dump after program execution             |\n| `--memdumpfile=\u003cfilename\u003e` | Dump memory into file after program execution.             |\n| `--warning`                | Shows warnings during execution                            |\n| `--version`                | Displays the version of the interpreter                    |\n| `--help`                   | Displays the possible flags                                |\n\n## Contributing\n\nFeel free to submit bug reports or feature requests via the [Issues](https://github.com/Moderrek/brainfuckplus/issues) tab.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderrek%2Fbrainfuckplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoderrek%2Fbrainfuckplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderrek%2Fbrainfuckplus/lists"}