brainfack语言解析器
来源:互联网 发布:windows密码破解工具 编辑:程序博客网 时间:2024/06/06 18:53
public class Demo { public static void main(String[] args) { String src = "++++++++++[>+++++>++++++++++<<-]>++++++++++++++++++++++.>+.+++++++..+++.----------------.<+++++.>+++++++++++++++++++.<-------------------------------.>-----.------------."; Interpreter interpreter = new Interpreter(); interpreter.run(src); }}
public class Interpreter { private byte[] data = new byte[3000]; private int point; private int index; public void run(String src) { run(src, src.length()); } public void run(String src, int end){ while (index < end){ switch (src.charAt(index)) { case '+': data[point]++; break; case '-': data[point]--; break; case '>': point++; break; case '<': point--; break; case '[': int temp = index; int count = 0; int e = index+1; while (count != 0 || src.charAt(e) != ']') { if (src.charAt(e) == '[') { count++; } if (src.charAt(e) == ']') { count--; } e++; } while (data[point] != 0) { index = temp + 1; run(src, e); } break; case ']': break; case ',': try { data[point] = (byte) System.in.read(); } catch (IOException ex) { ex.printStackTrace(); } break; case '.': System.out.printf("%c", data[point]); break; } index++; } }}
0 0
- brainfack语言解析器
- minixml2 C语言XML解析器
- 纯C语言XML解析器
- c语言xml解析器libxm2
- Go 语言的 parse 解析器
- C语言URL解析器(代码分享)
- 解析猫咪的语言
- C语言之解析
- c语言基础解析
- C语言文本文件解析
- C语言关键字解析
- C语言深度解析
- js操作语言解析
- c语言解析xml
- c语言解析
- C语言解析JSON
- HTML语言解析
- sizeof解析C语言
- Cocos Creator JavaScript 快速入门(摘自官方文档)
- 快速排序的简单应用及回调函数的初步理解
- Android SDK Manage无法下载各个版本的APIs
- 聊聊
- hdu5787 数位dp 数位压缩
- brainfack语言解析器
- Android测试工具MonkeyRunner(Demo篇)
- 二进制的位运算
- Linux ubuntu下搭建wiki/mantis
- SPOJ 7001 VLATTICE - Visible Lattice Points(莫比乌斯反演)
- 数据库学习笔记
- 10个超级有用、必须收藏的PHP代码样例
- 设计模式之工厂模式
- spring 中使用 logback打印日志,替换其他日志如log4j,commons-logging