{"id":19401433,"url":"https://github.com/tosox/brainfuck-interpreter","last_synced_at":"2026-05-16T08:34:54.406Z","repository":{"id":200721517,"uuid":"705810147","full_name":"Tosox/Brainfuck-Interpreter","owner":"Tosox","description":"A simple CLI based Brainfuck interpreter written in Java","archived":false,"fork":false,"pushed_at":"2023-10-17T13:35:29.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-07T12:13:11.651Z","etag":null,"topics":["brainfuck","cli","interpreter","java","maven","tosox"],"latest_commit_sha":null,"homepage":"","language":"Java","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/Tosox.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}},"created_at":"2023-10-16T18:25:07.000Z","updated_at":"2024-01-29T09:18:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"d68202e9-1ac5-4f0b-aa82-0aeaf4cb55c9","html_url":"https://github.com/Tosox/Brainfuck-Interpreter","commit_stats":null,"previous_names":["tosoxdev/brainfuck-interpreter","tosox/brainfuck-interpreter"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tosox%2FBrainfuck-Interpreter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tosox%2FBrainfuck-Interpreter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tosox%2FBrainfuck-Interpreter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tosox%2FBrainfuck-Interpreter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tosox","download_url":"https://codeload.github.com/Tosox/Brainfuck-Interpreter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240576485,"owners_count":19823293,"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","cli","interpreter","java","maven","tosox"],"created_at":"2024-11-10T11:18:28.580Z","updated_at":"2026-05-16T08:34:49.388Z","avatar_url":"https://github.com/Tosox.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Brainfuck Interpreter\n\nA simple Brainfuck interpreter written in Java. Brainfuck is an esoteric programming language known for its minimalistic design, consisting of only eight commands.\n\n## Features\n\n* Interprets Brainfuck code from the command line or a file\n* Supports the standard Brainfuck commands: `\u003e`, `\u003c`, `+`, `-`, `.`, `,`, `[`, and `]`\n* Simulates cell memory with a maximum size of 65,535 cells\n* Interactive mode if no file is provided\n* Outputs the interpreted results as text in the command line\n\n## Usage\n\nYou can use this Brainfuck interpreter in two ways: interactive mode and file mode\n* Interactive mode: enter your Brainfuck code when prompted\n* File mode: Pass the path to the Brainfuck file as the first argument\n\n## Brainfuck Commands\n\n* `\u003e`: Increment the data pointer.\n* `\u003c`: Decrement the data pointer.\n* `+`: Increment the byte at the data pointer.\n* `-`: Decrement the byte at the data pointer.\n* `.`: Output the byte at the data pointer as a character.\n* `,`: Read a character and store it in the byte at the data pointer.\n* `[`: Jump forward to the command after the matching `]` if the byte at the data pointer is zero.\n* `]`: Jump back to the command after the matching `[` if the byte at the data pointer is nonzero.\n\n## Example\n\nAn example Brainfuck code to print \"Hello, World!\":\n\n```brainfuck\n++++++++++[\u003e+++++++\u003e++++++++++\u003e+++\u003e+\u003c\u003c\u003c\u003c-]\u003e++.\u003e+.+++++++..+++.\u003e++.\u003c\u003c+++++++++++++.\u003e++++.------.--------.\u003e+.\u003e.\n```\n\nRun the interpreter as shown in the usage instructions to see the output.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftosox%2Fbrainfuck-interpreter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftosox%2Fbrainfuck-interpreter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftosox%2Fbrainfuck-interpreter/lists"}