BrainfuckXT

BrainfuckXT is an extension to Brainfuck by User:KryptonX. BrainfuckXT is a compiled language targeting the .NET Framework. Changes have not been made to Brainfuck syntax and functions. Brainfuck code is valid BrainfuckXT code. Both can be used in unison. Features have been added to make the language more powerful, although BrainfuckXT does not make commercial grade software. Nonetheless, useful daily applications can be made. A compiler can be obtained from here and the source from my github.

Internal data table (values with an * are BrainfuckXT only)

Conditions
BrainfuckXT has two condition statements: ? and !. If the current ASCII slot is equal to 0, the code between the two ?'s will be executed. If the current ASCII slot is not equal to zero, the code between the !'s will be executed. These should not be nested.

Examples

?++.?

In the example above, the selected ASCII slot is equal to 0. The "++." will be executed.

+!+.!

In the example above, the selected ASCII slot is not equal to 0. The "+." will be executed.

Syntax Changes
Although I made it a point to retain most of Brainfuck's original syntax, one major change was made. Loops; they work in the exact same way except that loops CANNOT be nested in BrainfuckXT.

External resources

 * Brainfuck -- Wikipedia
 * Brainfuck++ -- A Brainfuck extension
 * BrainfuckXT-GT