Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vil02/bfmachines

BF interpreters in various languages
https://github.com/vil02/bfmachines

brainfuck brainfuck-interpreter brainfuck-interpreters

Last synced: 2 months ago
JSON representation

BF interpreters in various languages

Awesome Lists containing this project

README

        

# BFMachines
[BF](https://esolangs.org/wiki/Brainfuck) interpreters in various languages

# General idea
The purpose of this repository is to provide adjustable, reliable and "high performance" [brainfuck](https://esolangs.org/wiki/Brainfuck) interpreters.

# Available languages and implemented features

* [C++](cpp)
* interpreter and debugger, code optimisation, translators
* [![cpp_build_ubuntu](https://github.com/vil02/BFMachines/actions/workflows/cpp_build_ubuntu.yml/badge.svg)](https://github.com/vil02/BFMachines/actions/workflows/cpp_build_ubuntu.yml) [![cpp_build_windows](https://github.com/vil02/BFMachines/actions/workflows/cpp_build_windows.yml/badge.svg)](https://github.com/vil02/BFMachines/actions/workflows/cpp_build_windows.yml) [![cpp_build_macos](https://github.com/vil02/BFMachines/actions/workflows/cpp_build_macos.yml/badge.svg)](https://github.com/vil02/BFMachines/actions/workflows/cpp_build_macos.yml)
* [![cpp_static_analysis](https://github.com/vil02/BFMachines/actions/workflows/cpp_static_analysis.yml/badge.svg)](https://github.com/vil02/BFMachines/actions/workflows/cpp_static_analysis.yml) [![cpp_address_sanitizer](https://github.com/vil02/BFMachines/actions/workflows/cpp_address_sanitizer.yml/badge.svg)](https://github.com/vil02/BFMachines/actions/workflows/cpp_address_sanitizer.yml)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=vil02_BFMachines&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=vil02_BFMachines)
* [MATLAB](matlab)
* interpreter, also shown how to use the C++ [BFMachineLib](cpp/BFMachineLib) from MATLAB (cf. [`call_cpp_bf` example ](matlab/examples/call_cpp_bf/run_cpp_bf.m))

# Future languages

* python
* ?