Skip to content

eteeselink/bffmt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 

Repository files navigation

bffmt

Like Gofmt, but for Brainfuck.

Turns unmaintainable, inhumane code such as this:

> cat fib.b

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

Into super colleague-friendly, high quality why-aren't-you-the-cto-yet code like this:

> node bffmt.js < fib.b

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

Acknowledgements

fib.b stolen from Daniel B Cristofani, stripped from its already-pretty-humane layout by yours truly for demonstration purposes.

About

Like Gofmt, but for Brainfuck.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published