Rufunge: a super-set of Befunge
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
misc
src
.gitignore
CMakeLists.txt
README.md
specification.md
test.sh

README.md

Rufunge

Rufunge is a befunge clone which aims to make the language more practical, because that is obviously what befunge needs.

Aims

  • Should be a "superset" of befunge: a befunge program should work in rufunge.
  • Adds good support for subprogram libraries.
  • Adds file access.

Features

  • From Befunge:
    • Program flow, ext
    • Output
    • Arithmetic, Stack Manip,
    • Get put
    • Todo:
      • Input
      • Jump
      • Wrapping canvas
  • Rufunge superset
    • Load other Rufunge scripts as instructions.
    • Todo:
      • load C++ files as symbols to call.
      • Standard library:
        • String manip (length, compare)
        • file system
        • networking
        • graphics

Usage

Compilation

sudo apt-get install build-essential cmake
cmake .
make -j3

Run

./bin/a path/to/rufunge.rf

eg ./bin/a examples/hello_world.rf

Unit Tests

./test.sh