BrainFuck只有八條指令:spa
指令 | 含義 | 等價的C代碼 |
---|---|---|
> | 指針加一 | ++ptr; |
< | 指針減一 | --ptr; |
+ | 指針指向的字節的值加一 | ++*ptr; |
- | 指針指向的字節的值減一 | --*ptr; |
. | 輸出指針指向的單元內容(ASCII碼) | putchar(*ptr); |
, | 輸入內容到指針指向的單元(ASCII碼) | *ptr = getchar(); |
[ | 若是指針指向的單元值爲零,向後跳轉到對應的]指令的次一指令處 | while (*ptr) { |
] | 若是指針指向的單元值不爲零,向前跳轉到對應的[指令的次一指令處 | } |