Go to file
theFox6 1282e6c8ec
Add io (#4)
2021-02-16 20:51:05 +00:00
examples Improve readability of hello_world program 2019-03-23 16:27:49 +00:00
misc Add io (#4) 2021-02-16 20:51:05 +00:00
src Add io (#4) 2021-02-16 20:51:05 +00: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 Update readme 2017-05-21 01:59:10 +01: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
    • 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