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.
Sample Program
( ) ( )
# #
# ### ### #
# #
### ###
# #
# #
# ###
Computational Class
Programming Paradigms
Try it Online
- yoob (Applet) (Java applet)
Documentation
Implementations
-
ypsilax.pl, an interpreter in Perl
To run this implementation, you need:
- an implementation of Perl (we suggest perl 5.8.8)
-
tc.catseye.yoob.ypsilax, an interpreter in Java
To run this implementation, you need:
-
to build it first, for which you will need:
- an implementation of Java (we suggest Java SE 6 JDK 1.6.0) and the yoob platform
-
to build it first, for which you will need:
-
Console::Virtual (Perl module), in Perl
To run this implementation, you need:
- an implementation of Perl (we suggest perl 5.8.8)
Download
Development
Github: catseye/Ypsilax
Bitbucket: catseye/ypsilax
Issue tracker: on github