Rockman_Z

Untitled

Feb 5th, 2012
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     ofstream o ("output/output.cpp");
  9.     string brainfuckString;
  10.     cin >> brainfuckString;
  11.     o << "#include <iostream>\n#include <cstdlib>\n\nusing namespace std;\n\nint main()\n{\nlong long intArray[30000];\nint point = 0;\n\n";
  12.     for (int i = 0; i < brainfuckString.length(); i++)
  13.     {
  14.         switch (brainfuckString[i])
  15.         {
  16.         case '+':
  17.             o << "intArray[point]++;\n";
  18.             break;
  19.         case '-':
  20.             o << "intArray[point]--;\n";
  21.             break;
  22.         case '<':
  23.             o << "point--;\n";
  24.             break;
  25.         case '>':
  26.             o << "point++;\n";
  27.             break;
  28.         case '.':
  29.             o << "cout << (char) intArray[point];\n";
  30.             break;
  31.         case ',':
  32.             o << "cin >> intArray[point];";
  33.             break;
  34.         case '[':
  35.             o << "while (intArray[point])\n{\n";
  36.             break;
  37.         case ']':
  38.             o << "}\n";
  39.             break;
  40.         }
  41.     }
  42.         o << "system('PAUSE');\nreturn 0;\n}";
  43.         return 0;
  44.         o.close();
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment