2014-12-29 14:18:42 +01:00
|
|
|
BefunUtils
|
|
|
|
========
|
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
This is my collection of tools, libraries and transcompilers for the esoteric programming language [Befunge](http://esolangs.org/wiki/Befunge).
|
2014-07-03 17:33:07 +02:00
|
|
|
|
2014-12-29 14:18:42 +01:00
|
|
|
It consists of the following core components:
|
|
|
|
|
|
|
|
### [BefunGen](https://github.com/Mikescher/BefunGen):
|
2016-09-18 22:51:37 +02:00
|
|
|
> A Befunge-93 to multiple procedural languages (c, java, csharp, python) transcompiler
|
2014-12-29 14:18:42 +01:00
|
|
|
|
|
|
|
### [BefunWrite](https://github.com/Mikescher/BefunWrite):
|
|
|
|
> A small editor for Textfunge, the language used by BefunGen - use this if you want to try BefunGen for yourself
|
|
|
|
|
|
|
|
### [BefunHighlight](https://github.com/Mikescher/BefunHighlight):
|
|
|
|
> A dynamic Befunge-93 syntax highlighting library. Highlights your sourcecode intelligent and context-sensitive
|
|
|
|
|
|
|
|
### [BefunExec](https://github.com/Mikescher/BefunExec):
|
|
|
|
> A (fast) Befunge-93 interpreter and debugger
|
|
|
|
|
|
|
|
### [BefunRep](https://github.com/Mikescher/BefunRep):
|
|
|
|
> A tool to calculate (the best) number-representation in Befunge-93 space
|
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
### [BefunCompile](https://github.com/Mikescher/BefunCompile):
|
|
|
|
> An *(non-general)* Befunge-93 compiler. Compile your Befunge-93 code to C, C# or Python
|
2014-12-29 14:18:42 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
### [BefunRun](https://github.com/Mikescher/BefunRun):
|
|
|
|
> A simple terminal tool to run a befunge93 program (with extended grid size) and output its output.
|
2014-12-29 14:18:42 +01:00
|
|
|
|
|
|
|
### [BefunDebug](https://github.com/Mikescher/BefunDebug):
|
2016-09-18 22:51:37 +02:00
|
|
|
> A debug and test tool for BefunGen, BefunCompile, BefunHighlight, etc
|
2014-07-03 17:33:07 +02:00
|
|
|
|
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
Set up
|
|
|
|
==========
|
2014-07-03 17:33:07 +02:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
You can either download the binaries from [www.mikescher.com](http://www.mikescher.com/programs/view/BefunUtils).
|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
Or you can setup the Solution by yourself:
|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
- Clone the **BefunUtils** repository
|
|
|
|
- Clone all the subproject repositories into subfolder *(or simply execute CLONE_ALL.bat)*
|
|
|
|
- *(eg clone BefunExec into the folder /BefunExec)*
|
|
|
|
- Open the solution file in Visual Studio *(or build all projects with the BUILD_ALL.bat script)*
|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
Screenshots
|
|
|
|
==========
|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
BefunExec:
|
|
|
|

|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
BefunWrite:
|
|
|
|

|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
BefunRep:
|
|
|
|

|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
BefunHighlight:
|
|
|
|

|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
BefunCompile:
|
|
|
|

|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
BefunCompile (Graph display of [Euler_Problem-002](https://github.com/Mikescher/Project-Euler_Befunge/blob/master/Euler_Problem-002.b93) Level **0**) *(via [BefunDebug](https://github.com/Mikescher/BefunDebug))*:
|
|
|
|

|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
BefunCompile (Graph display of [Euler_Problem-002](https://github.com/Mikescher/Project-Euler_Befunge/blob/master/Euler_Problem-002.b93) Level **2**) *(via [BefunDebug](https://github.com/Mikescher/BefunDebug))*:
|
|
|
|

|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
BefunCompile (Graph display of [Euler_Problem-002](https://github.com/Mikescher/Project-Euler_Befunge/blob/master/Euler_Problem-002.b93) Level **3**) *(via [BefunDebug](https://github.com/Mikescher/BefunDebug))*:
|
|
|
|

|
2014-12-08 11:31:34 +01:00
|
|
|
|
2016-09-18 22:51:37 +02:00
|
|
|
BefunCompile (Graph display of [Euler_Problem-002](https://github.com/Mikescher/Project-Euler_Befunge/blob/master/Euler_Problem-002.b93) Level **5**) *(via [BefunDebug](https://github.com/Mikescher/BefunDebug))*:
|
|
|
|

|