Go to file
rubenwardy e5c4b67ec3 Rename examples to misc and tests to examples 2016-02-22 00:09:46 +00:00
examples Rename examples to misc and tests to examples 2016-02-22 00:09:46 +00:00
misc Rename examples to misc and tests to examples 2016-02-22 00:09:46 +00:00
src Rename examples to misc and tests to examples 2016-02-22 00:09:46 +00:00
.gitignore Initial Commit 2016-01-27 19:39:35 +00:00
CMakeLists.txt Add stepping and some standard subroutines 2016-01-28 00:50:47 +00:00
README.md Add usage guide 2016-02-22 00:07:56 +00:00
specification.md Update documentation 2016-02-22 00:05:12 +00:00
test.sh Rename examples to misc and tests to examples 2016-02-22 00:09:46 +00:00

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
    • Foundations are in place, but no mechanism to load subprograms yet
    • todo:
      • load rufunge files as symbols to call.
      • load C++ files as symbols to call.
  • Standard libraries
    • todo:
      • 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 tests/hello_world.rf

Unit Tests

./test.sh