Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/rubenwardy/rufunge
- Owner: rubenwardy
- Created: 2016-01-28T10:38:53.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-05-29T14:24:34.000Z (over 1 year ago)
- Last Synced: 2024-10-10T22:25:32.746Z (about 1 month ago)
- Topics: befunge-interpreter, esoteric-interpreter, esoteric-language, interpreter
- Language: C++
- Homepage:
- Size: 39.1 KB
- Stars: 5
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```