bf(1)

πŸ“¦ version 20041219ubuntu7, in ubuntu jammy

πŸ’– bf β€” yet another Brainfuck interpreter πŸ’–

okay bestie, so this is bf(1), from the devel section, and it's literally a Brainfuck interpreter. Yes, THAT Brainfuck. The esolang. Sit down, we're doing this together. 🫢


✨ NAME ✨

bf β€” yet another Brainfuck interpreter


πŸŽ€ SYNTAX πŸŽ€

bf [-h] [options] <filename>

πŸ¦‹ DESCRIPTION πŸ¦‹

bf ('Yet another Brainfuck interpreter') is a simple interpreter for the esoteric Brainfuck language. That's it. That's the whole vibe. She interprets. She's simple. She slays. πŸ’…


πŸ‘‘ OPTIONS πŸ‘‘

  • -c<num> β€” specify the number num of the last cell you're allowed to use in your Brainfuck program.

So if you use -c0 (or just -c), you'll have one cell (one byte in memory) to use on your tape. The Brainfuck interpreter by Urban Mueller used an array of 30000 bytes (-c29999). Our default value is 9999. Usually you need less. ngl, 9999 cells is already a lot of real estate. 🏑

  • -i β€” output Brainfuck code input to stderr.

This feature is useful if you can't figure out why some Brainfuck code doesn't work the way it should, e.g. ignored loops, or a Brainfuck character hiding inside a comment. 😭 (not the sneaky comment character!!)

Note: up to 32 +, -, < and > are summarized and displayed as only one. This feature was introduced in version 20040423.

  • -n β€” some Brainfuck contests specify a 0 byte as End Of Input. So -n translates a \n byte input into a 0 byte input.

Disadvantage: the input can only consist of one line. πŸ’€

  • -w β€” disallow byte wrap-around. This causes errors if you try to decrement (-) a 0x00 byte or to increment (+) a 0xFF byte.

This feature is useful if you want to take part in Brainfuck contests where such wrapping-around is disallowed. By default (without -w), incrementing 0xFF results in 0x00 and decrementing 0x00 results in 0xFF. πŸŒ€

  • -,<mode> β€” specify input mode. <mode> can be:
    1. 0 (zero) Normal input using getchar(3).
    2. 1 Single-char input. You won't see what you type. πŸ™ˆ
    3. 2 Single-char input. You will see what you type. πŸ‘€
    4. 3 The same as 1, but doesn't allow escape characters if compiled with slang.
    5. 4 The same as 2, but doesn't allow escape characters, if compiled with slang. (recommended) ⭐

Default is 0. (In some versions the default was 4.)


🌸 LIMITATIONS 🌸

bestie, these are the rules. no cap.
  • It's not allowed to < below the first cell. 🚫
  • It's not allowed to > beyond the last cell. 🚫

πŸ’œ AUTHORS πŸ’œ

Stephan Beyer <s-beyer@gmx.net> β€” the icon, the legend, the moment. πŸ‘‘


and that's the whole page, bestie!! πŸŽ€ this version is from 20041219, written by Stephan Beyer <s-beyer@gmx.net>, and it lives in the devel section of the manual β€” go forth and brainfuck responsibly, mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from