Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. filename = input('Input name of your file: ')
  2. file = open(filename, 'r')
  3. code = file.read()
  4. choosen = 0
  5. data = []
  6. data.append(0)
  7. parse_now = 0
  8. while parse_now < len(code):
  9.     x = code[parse_now]
  10.     if x.lower() == '+':
  11.         data[choosen] += 1
  12.         if data[choosen] >= 256:
  13.             data[choosen] = 0
  14.     elif x.lower() == '-':
  15.         data[choosen] += -1
  16.         if data[choosen] <= -1:
  17.             data[choosen] = 255
  18.     elif x.lower() == '>':
  19.         choosen += 1
  20.         if choosen == len(data):
  21.             data.append(0)
  22.     elif x.lower() == '<':
  23.         choosen += -1
  24.         if choosen <= -1:
  25.             choosen = 0
  26.     elif x.lower() == '[':
  27.         if data[choosen] == 0:
  28.             cycle_counter = 1
  29.             while cycle_counter != 0:
  30.                 parse_now += 1
  31.                 if code[parse_now] == ']':
  32.                     cycle_counter += -1
  33.                 elif code[parse_now] == '[':
  34.                     cycle_counter += 1
  35.     elif x.lower() == ']':
  36.         if data[choosen] != 0:
  37.             cycle_counter = 1
  38.             while  cycle_counter != 0:
  39.                 parse_now += -1
  40.                 if code[parse_now] == '[':
  41.                     cycle_counter += -1
  42.                 elif code[parse_now] == ']':
  43.                     cycle_counter += 1
  44.     elif x.lower() == '.':
  45.         print(chr(data[choosen]), end='')
  46.     elif x.lower() == ',':
  47.         data[choosen] == ord(input('Program requires input: ' ))
  48.     parse_now += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement