Skip to content

Latest commit

 

History

History
61 lines (54 loc) · 2.04 KB

Features.md

File metadata and controls

61 lines (54 loc) · 2.04 KB

⚙️ Features

Configurable Settings

Interpreter

  • Changing the behavior on end-of-input
  • Customizing the array size
  • Altering the intial pointer location
  • Choosing between 1-, 2-, 4-, 8-, 16-, or 32-bit cells
  • Break instructions (#)

Editor

  • Using either a monospaced or proportional font
  • Syntax highlighting (off by default 'cause it's slow)
  • Custom font size
  • Highlighting the current instruction
  • Viewing the program size for the same reason as the timer

Inspector

  • Customizing modules, namely:
    • Current instruction
    • Current instruction location
    • Total instructions executed
    • Pointer location
    • Cell contents
    • Cell contents (ASCII)
    • Current input
    • Current input index
    • Array
    • Pointer movement instructions
    • Cell manipulation instructions
    • Control flow instructions
    • I/O instructions

Exporting

  • Exporting BF programs to C source, with support for customizing:
    • Indentation
    • The pointer name
    • The array name
    • The positions of ++ and --
    • Whether to include != 0 in while statements
    • New lines before {
    • Including void within the declaration for main()
    • Extreme whitespace customization

Other

  • A timer, so you know exactly how inefficient a programmer you are
  • Sending notifications when something happens
  • Sound effects when something happens
  • Using either a monospaced or proportional font for the input and/or output
  • Toggling the copy and paste buttons

Other Features

  • Tabbed windows
  • An App Shortcut, so you can inflict your pain run BF programs anywhere!
  • Semi-comprehensive help
  • Marginally helpful error messages
  • An extended ASCII chart (extended 'cause it's actually Unicode)
  • Copy and paste buttons
  • Viewing the array in a friendly interface
  • A Quick Look extension, because there's no denying how helpful syntax highlighting is with brainf**k