Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- int main()
- {
- ofstream o ("output/output.cpp");
- string brainfuckString;
- cin >> brainfuckString;
- o << "#include <iostream>\n#include <cstdlib>\n\nusing namespace std;\n\nint main()\n{\nlong long intArray[30000];\nint point = 0;\n\n";
- for (int i = 0; i < brainfuckString.length(); i++)
- {
- switch (brainfuckString[i])
- {
- case '+':
- o << "intArray[point]++;\n";
- break;
- case '-':
- o << "intArray[point]--;\n";
- break;
- case '<':
- o << "point--;\n";
- break;
- case '>':
- o << "point++;\n";
- break;
- case '.':
- o << "cout << (char) intArray[point];\n";
- break;
- case ',':
- o << "cin >> intArray[point];";
- break;
- case '[':
- o << "while (intArray[point])\n{\n";
- break;
- case ']':
- o << "}\n";
- break;
- }
- }
- o << "system('PAUSE');\nreturn 0;\n}";
- return 0;
- o.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment