Search results for "module:Language::Befunge"
Language::Befunge - a generic funge interpreter
Enter the realm of topological languages! This module implements the Funge-98 specifications on a 2D field (also called Befunge). It can also work as a n-funge implementation (3D and more). This Befunge-98 interpreters assumes the stack and Funge-Spa...
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::IP - an Instruction Pointer for a Befunge-98 program
This is the class implementing the Instruction Pointers. An Instruction Pointer (aka IP) has a stack, and a stack of stacks that can be manipulated via the methods of the class. We need a class, since this is a concurrent Befunge, so we can have more...
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::Ops - definition of the various operations
This module implements the various befunge operations. Not all those operations will be supported by the interpreter though, it will depend on the type of befunge chosen....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::Debug - optimized debug solution for language::befunge
This module provides a "debug()" subroutine, which output on STDERR if debugging is enabled. If debugging is disabled (the default), perl will optimize out those debugging calls....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::Vector - an opaque, N-dimensional vector class
This class abstracts normal vector manipulation. It lets you pass around one argument to your functions, rather than N arguments, one per dimension. This means much of your code doesn't have to care how many dimensions you're working with. You can do...
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::Storage - a generic Storage base class for Language::Befunge
This class implements a set of basic methods which can be used by all Storage subclasses. Subclasses may choose to override any or all of these methods, for efficiency reasons... these methods are the baseline, generic counterparts. These methods wil...
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::Wrapping - base wrapping class
"LBW" implements a wrapping that dies. It's meant to be overridden by other wrapping classes....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::FOO - extension to print foo
This extension is just an example of the Befunge extension mechanism of the Language::Befunge interpreter....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::DIRF - directory operations
The DIRF fingerprint (0x44495246) allows to do directory operations....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::BASE - Non-standard math bases extension
The BASE fingerprint (0x42415345) allows numbers to be output-ed in whatever base you want. Note that bases are limited to base 36 maximum for practical reasons (missing chars to represent high numbers)...
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::TEST - extension to run tests
This extension provide a way for Befunge test programs to easily produce valid TAP output....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::STRN - string extension
The STRN fingerprint (0x5354524E) allows to work with strings....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::REFC - Referenced cells extension
The REFC fingerprint (0x52454643) allows vectors to be encoded into and decoded from single scalar cell values. Note that the internal list of references is considered shared among all IP's....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::HELO - extension to print Hello world!
This extension is just an example of the Befunge extension mechanism of the Language::Befunge interpreter....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::BOOL - Boolean operations extension
The BOOL fingerprint (0x424F4F4C) allows to do Boole logical operations....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::CPLI - Complex numbers extension
The CPLI fingerprint (0x43504C49) allows to do complex numbers operations....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::SUBR - subroutines extension
The SUBR fingerprint (0x53554252) allows to use subroutines within befunge....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::NULL - Extension to opacify loaded extensions
After successfully loading this extension (fingerprint 0x4e554c4c), all 26 instructions A to Z take the semantics of r. This can be loaded before loading a regular transparent fingerprint to make it act opaquely....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::ORTH - Orthogonal easement extension
The ORTH fingerprint (0x4f525448) is designed to ease transition between the Orthogonal programming language and Befunge-98 (or higher dimension Funges). Even if transition from Orthogonal is not an issue, the ORTH library contains some potentially i...
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC
Language::Befunge::lib::PERL - extension to embed Perl within Befunge
The PERL fingerprint (0x5045524c) is designed to provide a basic, no-frills interface to the Perl language. After successfully loading PERL, the instructions E, I, and S take on new semantics....
JQUELIN/Language-Befunge-5.000 - 20 May 2016 13:35:19 UTC