Skip to content

Releases: skx/bfcc

v0.4.0

29 Jul 12:39
@skx skx
Compare
Choose a tag to compare

v0.4.0

  • This release improves some of the internal implementation, by resolving some linter warnings and making minor cleanups.
  • Generated binaries are now smaller than they were previously, due to a little refactoring of the compilation-process.
  • A third backend has been added, which is a naive/portable brainfuck interpreter, rather than a code-generating backend.

v0.3.0

15 Jun 14:02
@skx skx
Compare
Choose a tag to compare

v0.3.0

This release features no significant changes, I've just switched the tags/versioning to something more standard.

release-0.2

15 Jun 13:14
@skx skx
Compare
Choose a tag to compare

release-0.2

This release is identical to release-0.1 in terms of code, however the CI system for generating binaries was not quite correct. This release was made solely to provide binaries for end-users.

release-0.1

15 Jun 13:08
@skx skx
b41e180
Compare
Choose a tag to compare

release-0.1

This is the initial working and "complete" version of the brainfuck compiler.

Given a Brainfuck program as input it can generate standalone executables, in one of two ways:

  • Convert the input to a C-program.
    • Then compile with gcc.
  • Conver the input to an x86-64 assembly language program.
    • Then compile that with gcc.

You can choose which behaviour you prefer via the -backend command-line flag, and there are a couple more options which are available, view them via bfcc -help.

Note: As gcc is used for compilation you must have that installed/available for this tool to work.