在Brainfuck语言入门 https://blog.youkuaiyun.com/nameofcsdn/article/details/110231730 一文中,我给出了把BF语言转化成C++并执行的代码。
这里,我又给出了个简单的BF代码解释器,直接把BF代码贴到源代码里面即可运行(string可以用\作换行)
代码:
string code="...put BF code here...";
char arr[1000]={0};
char *p = arr;
void run(string s)
{
int pcode=0;
while(pcode<s.length())
{
switch(s[pcode])
{
case '>':
p++;
break;
case '<':
p--;
break;
case '+':
*p = *p + 1;
break;
case '-':
*p = *p - 1;
break;
case '.':
cout<<char(*p);
break;
case ',':
*p=getchar();
break;
case '[':
{
int nu
Brainfuck 代码解释器实现及挑战

最低0.47元/天 解锁文章
833

被折叠的 条评论
为什么被折叠?



