A Brainfuck interpreter in RegEx only (using Find/Replace)
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.
.gitattributes
Find.txt Intial commit Oct 29, 2017
HelloWorld.b
README.md Update README.md Oct 30, 2017
Replace.txt Intial commit Oct 29, 2017

README.md

RegEx-Brainfuck-Interpreter

A Brainfuck interpreter in RegEx only (using Find/Replace). This demonstrates, that RegEx in combination with Find/Replace is Turing complete.

Usage

Use any Editor that can find/replace with RegEx Syntax. I tested this on Notepad++, but since I only used Perl RegEx Syntax, it should also work with other applications. Create a new file and add the Brainflakes source code on the first line. It must contain a sequence of only the 8 coding BF characters, all on the first and only line, like it's done HelloWorld.b

Use "find and replace" in RegEx mode with the "find" parameter from Find.txt and the "replace" parameter from Replace.txt. Click “replace all” once. This will set up the environment (now 4 lines of code). If the BF code demands input, you have to write it on line 2, AFTER the ‘|’ character.

Now click “replace all” many, many times. Or if you don't want to get cramps, use the keyboard shortcut for “replace all” (in the German Version of Notepad++ its alt+T).

The Interpreter will only stop:

  • When more user input is needed
  • When a HALT state is reached (end of code). It will remove everything except the output and stop replacing.