The Ypsilax Programming Language

Description

Ypsilax is a non-deterministic, reflective, two-dimensional grid-rewriting language. Rewriting rules look for patterns in the grid and replace them with other patterns. These rules are themselves represented by patterns in the grid, and therefore rules can match and rewrite other rules.

Interact

You can experiment with Ypsilax online in the yoob Java applet: http://catseye.tc/gallery/esolangs/yoob/. Try it!

Develop

The Perl implementation of Ypsilax requires Console::Virtual to run. However, an appropriate version of this library (v2007.1122) is included in the Ypsilax distribution as of v1.1-2011.1130, so there's nothing special you need to do to make this happen.

The Java implementation of Ypsilax runs inside the yoob framework.

Documentation

Browse