• Stars
    star
    163
  • Rank 230,146 (Top 5 %)
  • Language
    C#
  • License
    MIT License
  • Created almost 9 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

IDE (Interpreter/Debugger Engine) for esoteric programming languages. Allows step-by-step debugging and shows a watch window during debugging. Modular design allows easy adding of new languages.

Esoteric IDE

Esoteric IDE is an interpreter and debugger for some esoteric programming languages (or esolangs).

Features

  • Allows you to run code in any supported esolang
  • Allows you to set breakpoints
  • Allows you to debug through code step by step
  • Displays the execution state (program state) at every step (kinda like a watch window)
  • In some esolangs, displays information about the instruction the cursor is on

Supported Languages

In chronological order of implementation in Esoteric IDE:

  • Sclipting — Similar to GolfScript but using Chinese characters.
  • Ziim — 2D language using only arrows (← ↑ → ↓ etc.).
  • Brainfuck — The classic. Supports many different flavours, e.g. cells can be byte-size or arbitrary-size; output can be as numbers or as Unicode characters.
  • Quipu — Inspired by the ancient Inca’s quipu system of recording information as knots in a thread, thus also known as talking knots.
  • Unreadable — Consists only of apostrophe (') and double-quote (") characters.
  • Mornington Crescent — Travel on the London Underground, but remember to always come back to Mornington Crescent.
  • Hexagony — Program instructions and memory locations are laid out in a 2D hexagonal grid.
  • Labyrinth — Two-dimensional stack-based language where the code can self-modify by applying cycling rotations of rows or columns of characters.
  • Stack Cats — Reversible programming language in which every program must be a mirror image of itself.
  • Whitespace — Only space, tab and newline are significant.
  • Runic — Two-dimensional stack-based language with multiple instruction pointers, limited memory per pointer, and unicode modifier symbols.

How to compile

You have several options:

  • Download the full source from the Releases page. This contains the source for Esoteric IDE and all its dependencies, but not the git repo.
  • Clone this and RT.Util from github. Place the two repos at the same level in your folder hierarchy.
  • If you just want compiled binaries of the newest commit (as opposed to the newest release), you can download those from the artifacts page on AppVeyor.

Build status

More Repositories

1

HexagonyColorer

This tool lets you color Hexagony programs (http://esolangs.org/wiki/Hexagony) in such a way that the execution paths are visible.
C#
48
star
2

KtaneContent

Contains all the content hosted on https://ktane.timwi.de, including all manuals and their fonts and graphics files, the Logfile Analyzer, the Highlighter, the Profile Editor, the Mode Settings Editor. The server-side code is at https://github.com/Timwi/KtaneWeb.
HTML
42
star
3

Funciton

Funciton (pronounced: /ˈfʌŋkɪtɒn/) is a two-dimensional, declarative, functional, esoteric programming language. This is an interpreter and compiler.
PLSQL
39
star
4

Generex

Generex is a flexible regular expression engine for arbitrary collections of objects, not just strings consisting of characters. It is more type-safe and feature-rich than typical regular expressions.
C#
9
star
5

CsNibbles

A reimplementation of QBASIC Nibbles in C#.
C#
7
star
6

KtaneWeb

The software behind http://ktane.timwi.de/.
C#
7
star
7

PuzzleSolvers

A library containing algorithms to solve Sudoku variant puzzles.
C#
4
star
8

Kyudosudoku

A website with puzzles that combine Kyudoku and Sudoku.
C#
3
star
9

StepIL

StepIL allows you to step through the compiled IL (Intermediate Language; the .NET opcodes) of your project using Visual Studio’s debugger. (Normally you can only step through the C# code or the jitted machine code.)
C#
2
star
10

KtaneSimonShouts

A module for “Keep Talking and Nobody Explodes”, created by Timwi.
C#
1
star
11

Zinga

Online GUI for solving Sudoku puzzles
C#
1
star
12

UniKey

UniKey is a background program that enhances your keyboard experience. You can define replacements (e.g. typos), convert text to Cyrillic, Greek, etc., HTML-escape text, etc.
C#
1
star
13

KtaneBossModuleManager

A mod for “Keep Talking and Nobody Explodes” that will allow boss modules to work with each other so they don’t soft-lock the game.
C#
1
star
14

KtaneVoronoiMaze

A module for “Keep Talking and Nobody Explodes”, made by Timwi.
C#
1
star
15

KtaneTicTacToe

A module for “Keep Talking and Nobody Explodes” based on Tic-Tac-Toe, created by Moon, implemented by me.
C#
1
star
16

KtaneLightCycle

A module for “Keep Talking and Nobody Explodes” created by Rexkix, implemented by Timwi.
C#
1
star
17

Propeller

Propeller is a web-server engine based on RT.Servers (https://github.com/RT-Projects/RT.Servers). It features a modular interface, allows updating of modules and settings while running, and can run as a Windows service. Module API documentation: https://docs.timwi.de/RT.PropellerApi
C#
1
star