BF系列语言 https://blog.csdn.net/nameofcsdn/article/details/110749446
BF7 语言 https://blog.csdn.net/nameofcsdn/article/details/110749566
把BF7的指令做一个简单的转化:
字符 | 含义 | 等价指令 |
> | 指针加一 | >@<>@ |
< | 指针减一 | < |
@ | 指针指向的字节的值加一 | <>@ |
. | 输出指针指向的单元内容(ASCⅡ码) | . |
, | 输入内容到指针指向的单元(ASCⅡ码) | , |
[ | 如果指针指向的单元值为零,向后跳转到对应的]指令的次一指令处 | [ |
] | 如果指针指向的单元值不为零,向前跳转到对应的[指令的次一指令处 | ] |
我们发现经过转换之后,>@全都是一起出现的,那么我们就可以减少一个指令了。
用}代替>@ 我们就得到BitChanger语言:
字符 | 含义 |
< | 指针减一 |
} | 指针加一,然后指向的字节的值加一 |
. | 输出指针指向的单元内容(ASCⅡ码) |
, | 输入内容到指针指向的单元(ASCⅡ码) |
[ | 如果指针指向的单元值为零,向后跳转到对应的]指令的次一指令处 |
] | 如果指针指向的单元值不为零,向前跳转到对应的[指令的次一指令处 |