Brainfuck interpreter with debug GUI written in Racket
Go to file
Claudio Maggioni 3cb6fac4c0 Added changes document 2018-12-15 21:52:23 +01:00
.gitignore Added logo and [super]compiling script 2018-12-13 20:51:33 +01:00
LICENSE Added license 2018-11-21 14:21:18 +01:00
README.md Fixed Markdown 2018-12-13 21:10:30 +01:00
README.pdf Added changes document 2018-12-15 21:52:23 +01:00
README.tex Added changes document 2018-12-15 21:52:23 +01:00
add.bf interpreter works and bug found 2018-11-30 13:18:59 +01:00
build.sh Added logo and [super]compiling script 2018-12-13 20:51:33 +01:00
changes.pdf Added changes document 2018-12-15 21:52:23 +01:00
changes.tex Added changes document 2018-12-15 21:52:23 +01:00
cli.rkt Added nice errror handling in cli and gui 2018-12-12 20:34:41 +01:00
gui.rkt Added nice errror handling in cli and gui 2018-12-12 20:34:41 +01:00
hello.bf interpreter works and bug found 2018-11-30 13:18:59 +01:00
interpreter.rkt Correction to docs and type def 2018-12-12 20:41:31 +01:00
logo.icns Added logo and [super]compiling script 2018-12-13 20:51:33 +01:00
logo.ico Added logo and [super]compiling script 2018-12-13 20:51:33 +01:00
logo.png Added logo and [super]compiling script 2018-12-13 20:51:33 +01:00

README.md

DrBrainf-ck

DrBrainf*ck

This is the repo for the PF1 final project of Claudio Maggioni and Tommaso Rodolfo Masera.

Running

Run the file gui.rkt using DrRacket or the racket CLI tool.

A CLI version of the interpreter is avaliable. In order to run it, execute:

./cli.rkt <name-of-file.bf>

More documentation of this command is avaliable using the -h flag.

Current features

  • Brainf*ck interpreter works for all instructions;
  • Done simple editor GUI with Run button and output window;
  • Editor supports basic syntax highlighting;
  • Batch input through , supported through GUI.

Bugs

  • No validation or user-friendly error handling.

Feedback

Add documentation about the language for someone that doesn't know it. How does it work? What are the instructions? What do they do? Example programs?

WIP

In your "running" section explain how to run the interpreter without the GUI.

Done with cli.rkt.