Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rubenwardy/rufunge

Rufunge: a super-set of Befunge
https://github.com/rubenwardy/rufunge

befunge-interpreter esoteric-interpreter esoteric-language interpreter

Last synced: 18 days ago
JSON representation

Rufunge: a super-set of Befunge

Awesome Lists containing this project

README

        

# 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

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

## Run

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

eg `./bin/a examples/hello_world.rf`

## Unit Tests

```Shell
./test.sh
```