1 Star 0 Fork 0

kernel64/brainfuck_ide

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
brainfuck-interpreter.js 895 Bytes
一键复制 编辑 原始数据 按行查看 历史
kernel64 提交于 2019-08-15 01:57 . init
/**
* # an brainfuck interpreter by liaisonme@hotmail.com
*
* @author zhangxx<20437023@qq.com>
* @version 1.0
* @since 1.0
* Date 19-08-15
* Time 01:34
*/
let ops=`++++++++++[>+>+++>+++++++>++++++++++<<<<-]>>>++.>+.+++++++..+++.<<++.>+++++++++++++++.>.+++.------.--------.<<+.<.`.split("");
let mem=[0,0,0,0,0,0,0,0,0,0,0,0],ptr=0,pc=0,op=function(){return ops[pc].charCodeAt();},nop=function(){};
let _=[];while(_.length<94){_.push(nop);}
_[43]=function(){mem[ptr]++;};
_[44]=function(){mem[ptr]=prompt().charCodeAt();};
_[45]=function(){mem[ptr]--;};
_[46]=function(){console.log(String.fromCharCode(mem[ptr]));};
_[60]=function(){ptr--;};
_[62]=function(){ptr++;};
_[91]=function(){if(0==mem[ptr])while(93!=op()){pc++;}};
_[93]=function(){if(0!=mem[ptr])while(91!=op()){pc--;}};
while(pc<ops.length){
_[op()]();
pc++;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/fools2015/brainfuck_ide.git
git@gitee.com:fools2015/brainfuck_ide.git
fools2015
brainfuck_ide
brainfuck_ide
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385