Nevermore

Nevermore is an esoteric programming language created by User:ajzaff. The language and syntax rules are designed to be overly obscure, and therefore, make it difficult to program.

Language overview
Like Brainfuck, the language operates on an array of memory cells, also referred to as the tape. Each cell is initially set to zero. There is a pointer, initially pointing to the first memory cell.

The language integrates an elementary cellular automation which it basically uses to make programming more difficult and give the code an obfuscated appearance.

The automation evolves in a data structure known as the Nevermore, hence, the language's name. The structure is a bit array of length 8. The Nevermore structure takes an initial value (state) of 0,. The state evolves every time a command is called.

A change in state causes the command set of the language to change. The evolution of the command set exhibits chaotic behavior and is hard, or impossible, to determine without knowledge of a past state.

The left-to-right binary readout of the bits in the Nevermore's state is called the Nevermore Number. This number  is the rotation factor applied to the initial command index (See below).

Commands
Possible commands in Nevermore and their values relative to the Nevermore Number:

The Nevermore's evolution rule is initialized as follows:

The upper numbers represent adjacent elements (Indexes i-1, i, and i+1) in the bit set and the bottom number represents the resulting bit (i). Bits -1 and 8 are by default 1.

The nomenclature for naming rules is the binary left-to-right readout of the result bits. The above case is Rule-0.

Evolution Example
Here is an example of a simple evolution of Rule 18:

The code consists of four consecutive NOPs since the rule does not change at each evolution. The commands are appropriately rotated for each Nevermore Number:

^)9s

However, since the above program consists of all NOPs, it does not really do anything.

Command Index Reference
An index of all possible command codes:

Hello World
Example of a Hello World program:

A"A"A"A"A"& AD^"AD^[bBanDSpFUj Ad: Ac((+)938C5I1Vjisotlvd%`$](L62sKV_0_0_0_0_0_0_0_2_a[SC%Cdddddedddddddde D):y

Cat Program
Example of a cat program:

%&$%'

ROT-13 Example

 * 1) F$I7OA """"'``%a"c"c""%GAb"4@-CQRQdga a'B)(5#CAYbb"A#Fg'BgHebegdh!d%Bh

99 Bottles of Beer
$AbBSjFUj """"""""""'Bb#2[f)6.1-#22+&j\^1*cRU3v`e`'@g w`dh"#$)*;LBCD`c"c"c"c"caa"C$DR{Pbgb"b%_adha"c"c"c"c"c"c"cgb"c"c"c"`cg$'1:S&+.;U*0\70QOPQQOPQQO[bfBPY:pZ_.Z\a(N@SR=1zc"B$ DXXa)Ra7_0R,P`#gb"b%_0SZ"G_adh"a"c"c"c"c"cg!c"c"c"c"c"`cg#).?YB$%e+nA:c"#%).?EBr0ND`"adha"D&J\>l=`VM9nK.faE$+5Hn;U)n;U)jCSjFUjFUjFU #F~d'"""""""""'"##########"*@xjzjzjzjzqVl6ILV/NT\?c"C$DR{Pb%F&ES|Qc"C)_(W:2&|adh"c"ca"b$^,NLmmmqA$##CRS:[._]XX*<6h~syvwwww{"FhN/vP0]W0).2`Q3d%J*;DI#"""" #F#$btptptptptptptp3DB"""""""Ac' =X%$4{?X%$4{?%{K7ZY{H8=AcG@b!tttttttttt|uyyvyvyvyvux|`c"BC#$C#rT[:p1Ce(0a7OX#DWZ0JU\0J_EFca"b$^,NLmmmmmqA$##CRS:[YLH2|I-k}uxvwwwwwwww{"c"c"c"c"?BFd)N>K=zj=D*K.!"""""""""" #F~dh|h|h|hxc0fSIadG&5LXmjvmwnxp}}>QX^0JU\0JUP^W?UnAa%_(Y1S:_=#DU=#DU=#D?U@#Bc"c"c"c"c"fb"D'K^c"D'KTrAg2j@c&xvyzlwnyoJnr@$D%).;U*0\70QOPQQOPQQO[bfBS,b#T=zja$JjT]^F""""""""A%F#$burzx.;N?XQ=z/B/y?QX^0JU\?VrJmLmLmLmLmLmP"B$c3L>]yc"B(F_%B$bR*0\7RSJ+?Z_h"BdK?Fc"DdK:hAHCDDDDDDDD`Ee_%Jn~)AUS:x.>-x>QX^0JU\0JY4p;X0PmS:W!ac/SZ"G_0SZ"G9dha"c"c"c"cgb"c"cadh"C#GXZ8yyyyyyy}/?z/>Wnxp}zxJ F.k}txvwwwwwww{"a#a#a#a#!$Eg03Ti/>K=zj=D*K;D*K;DI#"""""" #F#A#t>QX?/z/wz/,T`<#DU=#DU=e2#s-|++A f"')Z+!B&%W!F^E1#_$:gyFS`-S=XuCBBY6[59q-.:K:4Ad`dBU(p`D0]<<~]jE@E`CP--4:6VmVA3wCOJBF@3-Q-tic#d^_`eaeaeae D!C/+A& $ $BfXPqg0 B>:*6@c@e E!'=F?#~eae %?$@%`5QUXL:&=F= yb&K-=#T8pDaae %?$@%`5QUXL:&=F= ybgbh `&I5hnA`_@,(L6F($(L:JE $B(]G/P;T[PAdp]8UAdPL*:-&"'E1FY4@h^'bZX`egbh B>h-8wwwwwwwwwmxp}z/>Wnxp9L>Ei{(c%EX=)]a a$@eaeaeaeae D!C/+A& $ $BfXkTske eaeaeaeaeae D!C/+A& $ $'"E{IBs-S,6Nyt"`(#"u]U5{^XI$LF($(L:JE $B(]G/P;T[PAdp]8UAdPL*:-&"'E1FY4@h^'bZX`e eaeae e&"F^_c B>)d8~Y.^UM]caeaeae D!C/+A& $ $BfXPqg0  B>:*6@c@e E!'=F?#~eae %?$@%`5QUXL:&=F= yb&K-=#T8pDaae %?$@%`5QUXL:&=F= ybgbh `&`Y0(sg9OJ@2%6+H $A&A92w}P@E!c@e eaeaeae C~<Ivj( $A&A92w}PG29XG%9|w{`*$'-Z`<E@:Xy.&D $ $Ad $AdAM_3 i=!c@e eaeaeae C~<Ivj( $A&A92w}P@E!cCRR egahbbeegbh Ad`#^'~@<e F_%/<SCaae %?$@%`5QUXL:&=F= yb&K-=#T8pDaae %?$@%`5_^f&WGCB?$?c^d#KUI-VPWlle F_%/<SCaeae %?\\$L#bfZd  Bf8vzM\M4<Ua&Daeaeae D!CO{iK%% $Bf8vzM\M4<Ua&Daeaeae D!CO{iK%% $Bf8vlTNV3rxebbe!C"%)DB36*D $ $!&9G`eQ.LoJD eaeaeae D!C0|=/#'`dB&9G`eQ.LoJD eaeaeae D