Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zk-phi/bfbuilder

A brainfuck development environment with interactive debugger
https://github.com/zk-phi/bfbuilder

emacs

Last synced: 3 months ago
JSON representation

A brainfuck development environment with interactive debugger

Awesome Lists containing this project

README

        

* bfbuilder.el

Emacs 用の Brainfuck 開発環境

A brainfuck development environment with interactive debugger

** Screenshot

[[file:./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