Koder Brainfuck
Zmień tekst na program Brainfuck, który go wydrukuje, lub uruchom program Brainfuck i zobaczysz jego wyjście.
Koder Brainfuck
Wklej dowolny tekst, a to narzędzie napisze program Brainfuck, który go wydrukuje dokładnie tak, jak był wprowadzony, znak po znaku. Działa też w odwrotnym kierunku: wklej program Brainfuck, a narzędzie go uruchomi, pokazując, co wypisze. Przełączaj między dwoma trybami za pomocą opcji Tryb lub spróbuj przycisku wymiany, aby wysłać wygenerowany program bezpośrednio do interpretera.
Włączenie opcji "Optymalizuj długość za pomocą pętli" zmniejszy wygenerowany program: zamiast powtarzania + aż 255 razy dla jednego znaku, program buduje wartość za pomocą małej pętli mnożenia, co ma znaczenie, gdy wejście przekracza kilka słów. Opcja Rozmiar komórki kontroluje, jak każdy znak jest przechowywany – komórki 8-bitowe to klasyczne bajty na komórkę w Brainfucku i pasują do tego, jak działają rzeczywiste interpretery i tekst UTF-8, podczas gdy komórki 16-bitowe i 32-bitowe przechowują cały punkt kodowy w jednej komórce, dzięki czemu znaki akcentowane i emoji są prawidłowo zaokrąglane bez dodatkowych bajtów. Opcja Komórki taśmy ustawia, ile komórek pamięci ma dostępny interpreter, a Limit kroków zatrzymuje nieskończoną pętlę przed zawieszeniem strony – podnieś go dla programu, który naprawdę potrzebuje więcej kroków, lub obniż go podczas testowania czegoś, w co jeszcze nie ufasz. "Pokaż stan taśmy po uruchomieniu" dołącza migawkę komórek pamięci po zakończeniu programu, co jest przydatne do debugowania pętli, które nie dają oczekiwanego wyniku. Wygenerowany kod można również zawinąć do stałej szerokości wiersza, aby ułatwić czytanie; sam Brainfuck ignoruje spacje i dowolny znak, który nie jest jednym z ośmiu poleceń, więc zawijanie nigdy nie zmienia działania programu.
Barenzo długie wejście produkuje dłuższy program, i oba kierunki są ograniczone, aby przeglądarka nigdy się nie zawiesiła na przypadkowym nieskończonym wejściu lub nieskończonej pętli – otrzymasz jasną wiadomość mówiącą ci, co zmienić, zamiast zawieszonej strony.
Wszystko działa lokalnie w twojej przeglądarce; żaden tekst ani kod nigdy nie jest wysyłany nigdzie. Skopiuj wynik, pobierz go jako plik .txt, wyczyść panel lub wyślij wyjście bezpośrednio z powrotem do wejścia, aby kontynuować pracę.