Brainfuck编程语言

刚刚在老大博客里看到关于BF语言(由Urban Müller在1993年创建)的一篇文章
老大的理解:就是一个线性的表,有一个位置指针,然后对当前当前指向的位置进行加或减来得到需要的结果然后再用相应的方法进行输入输出。它总共有8个指令:
>指针加一;
<指针减一;
+当前位置的值加一;
-当前位置的值减一;
.将当前位置的内容作为ASCII码输出;
,输入一个ASCII码到当前位置;
[当指向单元为零时,向前跳转到对应的];
]当指向单元不为零时,向后跳转到对应的[;
Hello Wolrd的简单代码:
++++++++++[>+++++++>++++++++++>+++>+<<<++.>+.+++++++..+++.>++.<.+++.——.——–.>+.>..

我自己写的一段代码,输出什么?
++++++++++[>+++++++>+++>++++++++++<<+++.>++.>++++++++.+++.+++++++.
—————–.++++++++++++++++++++.
———-.++++++.<+.

6 thoughts on “Brainfuck编程语言

  1. 我给你的留言上代码由于转义字符的问题,被转换的不成样子了。
    我用你的解析器试了一下我的代码,是完全正确的。
    最后一个是感叹号呀。原来值为32(空格)正好加一为33(!)。

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.