BefunUtils ======== This is my collection of tools, libraries and transcompilers for the esoteric programming language [Befunge](http://esolangs.org/wiki/Befunge). It consists of the following core components: ### [BefunGen](https://github.com/Mikescher/BefunGen): > A Befunge-93 to multiple procedural languages (c, java, csharp, python) transcompiler ### [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 ### [BefunCompile](https://github.com/Mikescher/BefunCompile): > An *(non-general)* Befunge-93 compiler. Compile your Befunge-93 code to C, C# or Python ### [BefunRun](https://github.com/Mikescher/BefunRun): > A simple terminal tool to run a befunge93 program (with extended grid size) and output its output. ### [BefunDebug](https://github.com/Mikescher/BefunDebug): > A debug and test tool for BefunGen, BefunCompile, BefunHighlight, etc Set up ========== You can either download the binaries from [www.mikescher.com](http://www.mikescher.com/programs/view/BefunUtils). Or you can setup the Solution by yourself: - 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)* Screenshots ========== BefunExec:  BefunWrite:  BefunRep:  BefunHighlight:  BefunCompile:  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))*:  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))*:  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))*:  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))*: 