Go to file
rubenwardy fe7c827f25 Move operators to separate file 2017-05-21 01:38:02 +01:00
examples Persistent canvas for subprograms 2016-04-04 11:30:18 +01:00
misc Rename examples to misc and tests to examples 2016-02-22 00:09:46 +00:00
src Move operators to separate file 2017-05-21 01:38:02 +01:00
.gitignore Initial Commit 2016-01-27 19:39:35 +00:00
CMakeLists.txt Move operators to separate file 2017-05-21 01:38:02 +01:00
README.md Fix left over directory name in README.md after renaming directory 2016-02-22 00:15:20 +00:00
specification.md Persistent canvas for subprograms 2016-04-04 11:30:18 +01: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 examples/hello_world.rf

Unit Tests

./test.sh