SGMJQFuck

SGMJQFuck is a brainfuck deriviative created in 2012 by User:X0wl. Although it supports all the brainfuck fuctionality and instructions, it has extensions to allow the self-modifying code.

Language overview
This language is an extended variation of the brainfuck language, extensions allow the self-modifying code. It has 3 pointers:
 * 1) Memory pointer - points to the current cell in the data array
 * 2) Code R/W pointer - points to the current cell in the code array. Code Reading/Writing uses this pointer to access the code.
 * 3) Execution pointer - points to the cell in the code array that is currently executed. Increments after each instruction (except [,],j)

Implementation
It was implemented by author (but in Windows PowerShell): http://pastebin.com/kcBJibHr