Emacs 用の Brainfuck 開発環境
A brainfuck development environment with interactive debugger
- syntax highlighting
- automatic indentation
- interactive debugger
- abbrev for repetition
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.
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)
- implement undo (backward execution) feature for the debugger