XMFfuck je ezoterický programovací jazyk kombinující jazyky Brainfuck a XML. V jeho specifikacích je žertem uvedeno, že má sloužit zejména v korporátním prostředí a kdekoliv jinde, kde se používá pro přenos dat jazyk XML, a díky existenci jazyka XMLfuck jej lze použít i pro serializaci programů.
Příkazy +PříkazBF ekvivalentVýznam |(začátek souboru) |Začátek programu. Zároveň deklaruje datový typ používaný v poli. xxx: rozsah hodnot v bitech
yyy: yes (hodnoty na konci přetečou) nebo no (hodnoty se na konci zastaví)
zzz: yes (pouze kladná čísla) nebo no (kladná i záporná čísla)
|(začátek souboru) |Vždy druhý příkaz deklarující parametry pole. www: název pole (v dalším kódu se nepoužívá)
xxx: default (teoreticky nekonečné oboustranně), wrap (dokola), pos (teoreticky nekonečné doprava), neg (teoreticky nekonečné doleva) nebo finite (omezené z obou stran)
yyy: délka pole, atribut length se používá pouze u typů wrap a finite
zzz: úvodní pozice ukazatele, atribut start se používá pouze u typu finite |- |(konec souboru)Konec programu.<ptrinc>>Posune ukazatel na další prvek.<ptrdec><Posune ukazatel na předchozí prvek.<inc> +Inkrementuje aktuální prvek.<dec> -Dekrementuje aktuální prvek.<print>.Vypíše znak s ASCII kódem aktuálního prvku.<red>,Počká na stisk klávesy a ASCII kód zapíše do aktuální buňky.|[ |Začátek cyklu opakujícího se dokud je aktuální prvek různý od nuly. |- |]Konec cyklu. V některých implementacích se nepárové příkazy uvádí s lomítkem na konci, stejně jako u standardního XML.
Reference
Kategorie:Ezoterické programovací jazyky Kategorie:XML