Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here

Brainduck

Brainfuck Interpreter in Java/Groovy, with a Groovy DSL

Subscribe to updates I use Brainduck


Statistics on Brainduck

Number of watchers on Github 35
Number of open issues 33
Average time to close an issue 28 days
Main language Groovy
Open pull requests 0+
Closed pull requests 1+
Last commit about 2 years ago
Repo Created about 5 years ago
Repo Last Updated over 1 year ago
Size 450 KB
Organization / Authorzomis
Latest Release0.0.5
Contributors1
Page Updated
Do you use Brainduck? Leave a review!
View open issues (33)
View Brainduck activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating Brainduck for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Brainduck

Code Review

Inspired by the Rubberduck project for VBA, this project is called Brainduck (it was either that or Rubberf... erhm...)

Brainduck is a tool for Brainfuck written in Java and Groovy

Features

  • Can run Brainfuck programs
  • Editor with line numbers
  • Step through the code to see what happens
  • Code Analysis
  • Memory Analysis

Planned features

  • Groovy DSL (Domain-Specific-Language) for writing Brainfuck programs
  • Fully-fledged debugger, with breakpoints
  • Brainfuck code to Groovy code conversion
  • Support for test-cases
  • Syntax highlighting
  • Showing Errors and Warnings in Editor
  • Showing Tips for how to improve the Brainfuck code

Try it

git clone git@github.com:Zomis/Brainduck.git
cd Brainduck
./gradlew dist

A *-all.jar file can be found in Brainduck/build/libs/, run it with java -jar *-all.jar

Or download the latest *-all.jar version from my Jenkins

See also

My contributions to the Brainfuck tag on Code Review

Brainduck open issues Ask a question     (View All Issues)
  • almost 3 years Abstract Syntax Tree
  • almost 3 years Run configurations and project layout?
  • almost 3 years Documentation for Groovy enhancements
  • almost 3 years Test cases for loops
  • almost 3 years Write comments without stopping execution
  • almost 3 years Memory Cell Manager
  • over 3 years Logging with log4j
  • over 3 years Perform analyze in background
  • over 3 years Dynamic tooltips
  • over 3 years Show analysis in GUI
  • over 3 years Using Alt or Alt Gr gives menu focus more often than it should
  • over 3 years Key shortcuts not always working
  • over 3 years Autosave
  • over 3 years Brainfuck extensions
  • over 3 years Auto-scroll memory when selection goes outside the visible
  • almost 4 years Coverage test
  • almost 4 years Hints, warnings, and errors
  • almost 4 years SpecialCommand.toString returns empty string if appending code
  • almost 4 years Make it easier to test code for different inputs
  • almost 4 years Step backwards
  • almost 4 years Compare BF code to make sure it produces the same
  • almost 4 years Detecting patterns in while-loop analysis
  • almost 4 years Improve running + analyze performance
  • almost 4 years Procedural Brainfuck
  • almost 4 years Named/Tagged memory cells
  • almost 4 years Text generation
  • almost 4 years Program Validation according to standards
  • almost 4 years Repeated commands
  • almost 4 years Brainfuck interpreter options
  • almost 4 years Status bar
Brainduck list of languages used
Brainduck latest release notes
  • Fix some annoying GUI bugs
  • Make use of JavaFX background tasks
  • Write a Lexer and Parser to make the Brainfuck code into Syntax Trees
Other projects in Groovy