[Emacs] A brainfuck development environment with interactive debugger
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Readme.org
bfbuilder.el
bfbuilder.png

Readme.org

bfbuilder.el

Emacs 用の Brainfuck 開発環境

A brainfuck development environment with interactive debugger

Screenshot

./bfbuilder.png

Features

  • syntax highlighting
  • automatic indentation
  • interactive debugger
  • abbrev for repetition

Installation

Load “bfbuilder.el” and setup auto-mode-alist

(require 'bfbuilder)
(add-to-list 'auto-mode-alist '("\\.bf$" . bfbuilder-mode))

then bfbuilder-mode is activated when opening “.bf” files.

Keybindings

TAB expands the last abbrev if it exists, or indents current line otherwise. Abbrev is something like +10, or (+-)3 and they expand to ++++++++++ and +-+-+- respectively.

C-c C-c opens the debugger. You can execute the program step by step with following keybindings. Any other key closes the debugger.

l
execute an instruction
j
execute a line
L
execute a group of instructions like ++++++
g
initialize the debugger state
G
execute forward until it reaches a breakpoint (@ by default)

TODOs

  • implement undo (backward execution) feature for the debugger