{"id":26715562,"url":"https://github.com/bmmunga/bf_esolang_interpreter","last_synced_at":"2025-03-27T14:33:19.862Z","repository":{"id":202649167,"uuid":"707699349","full_name":"bmmunga/bf_esolang_interpreter","owner":"bmmunga","description":"This project that was inspired by ALX brainf*ck problem. The aim is to create a simple interpreter for the brainf*ck esoteric programming language","archived":false,"fork":false,"pushed_at":"2023-10-21T20:34:54.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-11T23:33:06.666Z","etag":null,"topics":["brainfuck","c","cli","esoteric-interpreter"],"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/bmmunga.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":"2023-10-20T13:15:02.000Z","updated_at":"2025-02-13T21:25:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"bdf29f28-bc49-48ae-be02-6ad99dbdaeb9","html_url":"https://github.com/bmmunga/bf_esolang_interpreter","commit_stats":null,"previous_names":["mungasoftwiz/bf_esolang_interpreter","bmmunga/bf_esolang_interpreter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmmunga%2Fbf_esolang_interpreter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmmunga%2Fbf_esolang_interpreter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmmunga%2Fbf_esolang_interpreter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmmunga%2Fbf_esolang_interpreter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmmunga","download_url":"https://codeload.github.com/bmmunga/bf_esolang_interpreter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245863384,"owners_count":20684843,"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","c","cli","esoteric-interpreter"],"created_at":"2025-03-27T14:33:17.404Z","updated_at":"2025-03-27T14:33:19.839Z","avatar_url":"https://github.com/bmmunga.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Brainfuck Interpreter\n\n## Introduction\n\nThis Brainfuck interpreter project is inspired by a task I encountered during\nmy time at ALX, which sparked the interest in esoteric programming languages.\nBrainfuck, a minimalist, Turing complete language, has always been a\nfascinating challenge for programmers.\n\n## What is Brainfuck?\n\nBrainfuck is an esoteric programming language created by Urban Müller in 1993.\nIt is characterized by its minimalistic and cryptic syntax, consisting of only\neight commands: `\u003e, \u003c, +, -, ., ,, [, and ]`. Despite its simplicity, Brainfuck\nis Turing complete, meaning it can perform any computation that any other\nprogramming language can, given enough time and memory.\n\nIn Brainfuck, you work with a one-dimensional array of memory cells, a data\npointer that points to the current memory cell, and input and output streams\nthat are often connected to the keyboard and a monitor using ASCII character\nencoding. The language operates through a set of commands, each represented by\na single character.\n\n## Getting Started\n\n### Prerequisites\n\nTo run this Brainfuck interpreter, you will need a C compiler such as GCC. If\nyou don't have one installed, you can download it from\n[https://gcc.gnu.org/](https://gcc.gnu.org/).\n\n### Building the Interpreter\n\nFollow these steps to build the Brainfuck interpreter:\n\n1. Clone this repository to your local machine:\n\u003egit clone https://github.com/MungaSoftwiz/bf_esolang_interpreter.git\n\n\n2. Navigate to the project directory:\n\u003ecd bf_esolang_interpreter/interpreter\n\n\n3. Compile the source code:\n\u003egcc -Wall -Werror -Wextra -pedantic -std=gnu89 *.c -o bfrun\n\n\n### Running Brainfuck Programs\n\nYou can run the brainfuck programs using the interpreter as follows:\n\u003e./bfrun  \u003cyour_program.bf\u003e\n\n\n## Usage\n\nTo use the interpreter, execute it from the command line with the following options:\n\u003e./bfrun [output_option] \u003cfile\u003e`\n\n[output_option] (Optional): Use the -n flag to specify that the output\nshould be treated as integers rather than characters.\n\n### Examples\n\nExecute a Brainfuck program in character mode:\n\u003e./bfrun hello_world.bf\n\nExecute a Brainfuck program in integer mode:\n\u003e./bfrun -n fibonacci.bf\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmmunga%2Fbf_esolang_interpreter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmmunga%2Fbf_esolang_interpreter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmmunga%2Fbf_esolang_interpreter/lists"}