Brainfuck IDE

Kodeditor och debugger för Brainfuck.

Källkod
Klicka på radnummer för breakpoint Rad 1, kolumn 1

Debugger

Redo.
PC 0
Pointer 0
Cell 0
Instruktioner 0
Instruktion -

Instruktioner

Om editorn

Skriv eller klistra in ditt Brainfuck-program i editorn. Alla tecken som inte är Brainfuck-kommandon ignoreras.

Körning och debugger

  • Kör – kör programmet från aktuell position.
  • Paus – pausar programmet.
  • Stega – kör exakt en instruktion.
  • Stopp – avslutar exekveringen och flyttar programräknaren till slutet av programmet.
  • Reset – återställer programmet, minnet, input och output.
  • Klicka på ett radnummer för att sätta eller ta bort en breakpoint.

Brainfuck-kommandon

Kommando Betydelse
> Flytta minnespekaren ett steg åt höger.
< Flytta minnespekaren ett steg åt vänster.
+ Öka värdet i aktuell minnescell.
- Minska värdet i aktuell minnescell.
. Skriv aktuell cell som ett Unicode-tecken.
, Läs ett tecken från input. Programmet väntar om det inte finns någon input.
[ Börja en loop. Hoppa till ] om aktuell cell är 0.
] Slut på loop. Hoppa tillbaka till [ om aktuell cell inte är 0.

Minne

Interpreteraren använder 30 000 minnesceller. Minnespekaren är cirkulär: går du åt höger från sista cellen kommer du till cell 0, och går du åt vänster från cell 0 kommer du till sista cellen.

Med 8 bitar kan varje cell innehålla 0–255. Med 16 bitar kan varje cell innehålla 0–65 535. När värdet passerar gränsen börjar det om.

Exempel

++++++++++[>++++++++++<-]>+++++.

Programmet producerar tecknet A.