git @ Cat's Eye Technologies ALPACA / master eg / wireworld / src / wireworld.alp
master

Tree @master (Download .tar.gz)

wireworld.alp @masterraw · history · blame

/*
   The WireWorld automaton, expressed in ALPACA.
   Simulates the wireworld as described in 
   "Computer Recreations", Scientific American, Jan. 1990, p.146

   The source file uses ' ' for space, '=' for wires, '#' for
   heads and '-' for tails.
*/

state Space " ";
state Spark "#" to Tail;
state Tail  "-" to Wire;
state Wire  "=" to Spark when 1 Spark and not 3 Spark.