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 12 months ago
Repo Created almost 4 years ago
Repo Last Updated 6 months 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
Latest Open Source 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)
  • over 1 year Abstract Syntax Tree
  • almost 2 years Run configurations and project layout?
  • almost 2 years Documentation for Groovy enhancements
  • almost 2 years Test cases for loops
  • almost 2 years Write comments without stopping execution
  • almost 2 years Memory Cell Manager
  • over 2 years Logging with log4j
  • over 2 years Perform analyze in background
  • over 2 years Dynamic tooltips
  • over 2 years Show analysis in GUI
  • over 2 years Using Alt or Alt Gr gives menu focus more often than it should
  • over 2 years Key shortcuts not always working
  • over 2 years Autosave
  • over 2 years Brainfuck extensions
  • over 2 years Auto-scroll memory when selection goes outside the visible
  • over 2 years Coverage test
  • over 2 years Hints, warnings, and errors
  • over 2 years SpecialCommand.toString returns empty string if appending code
  • over 2 years Make it easier to test code for different inputs
  • almost 3 years Step backwards
  • almost 3 years Compare BF code to make sure it produces the same
  • almost 3 years Detecting patterns in while-loop analysis
  • almost 3 years Improve running + analyze performance
  • almost 3 years Procedural Brainfuck
  • almost 3 years Named/Tagged memory cells
  • almost 3 years Text generation
  • almost 3 years Program Validation according to standards
  • almost 3 years Repeated commands
  • almost 3 years Brainfuck interpreter options
  • almost 3 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