Brainfuck :)
语法
: 指针加一
- <
- 指针减一
: 指针指向的字节的值加一
: 指针指向的字节的值减一
- .
- 输出指针指向的单元内容(ASCII码)
- ,
- 输入内容到指针指向的单元(ASCII码)
- [
- 如果指针指向的单元值为零,向前跳转到对应的]指令的次一指令处
- ]
- 如果指针指向的单元值不为零,向后跳转到对应的[指令的次一指令处
举例
下面这个程序则允许用户输入一个数字, 然后程序将输出小于这个数字的所有质数。
>;++++++++[;-];++++++++++[;-];++++++++++[;-];++++++++++[;-];++++++++++[;-];++++++++++[;-];+++++[;-];+++++++++
+[;-];++++++++++[;-];+++++[;-];++++++++++[;-];++++++++++[;-];+++++++[;-];+++++[;-];,----------[;-
------------------------------------->;[>;+>;+;>;[;>;-];>;>;+++++++++
[;+>;+;>;[;>;-];>;-]>;>;-];+;>;[;>;-];+;+[>;+>;+;>;[;>;-];+;>;>;>;>;>;>;>;+;+;>;>;+>;+;>;>;>;[;>;>;>;-];[>;>;+>;+;>;>;[;>;>;-];>;>;[>;+>;+;>;[;>;-];>;>;
>;>;+;+>;+;>;[;>;-];>;[-];>;[;+>;+;>;[;>;-];>;>;-];>;[;>;-];[-];>;>;>;>;>;[-];>;[-]>;[-];>;>;>;>;>;>;>;[-;>;+>;+;>;>;[;>;>;-];>;[>;+;[[>;+>;+;>;[;>;-];+
++++++++;>;>;+;+>;[-];[;-]>;[;>;-];[;-];+;+;+;>;>;[;>;>;-];+++++++++;>;>;+;+>;[-];[
;-]>;[;>;>;+;>;>;>;[;>;>;>;-];[-];];+;-];<.>;>;[;>;-];++++[;-]<.>;>;>;>;>;>;>;
];[-]