Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import sys
- import time
- def FuncOut(data, variables):
- item = 0
- ctrl = 0
- while ctrl != '~':
- if data[item] == '$':
- tmp_item = item + 1
- data[tmp_item] = variables.get(data[tmp_item], "# VARIABLE ERROR #")
- if data[item] == '#':
- data.pop(item)
- ctrl = '~'
- out = ''
- for i in data:
- out = out + ' ' + i
- print(out)
- return
- def FuncCreateVariable(data, variables):
- variable_name = data[0]
- variable_data = data[1]
- vg = variables.get(data[0])
- if vg == 'None':
- isEmpty = '1'
- else:
- isEmpty = '0'
- variable_data = variable_data.split('$', ' ')
- if isEmpty == '1':
- variables = {variables** variable_name : variable_data}
- return variables
- else:
- new_variables = variables.pop(variable_name)
- variables = {new_variables** variable_name : variable_data}
- return variables
- file = sys.argv[1]
- command = '0'
- line = 0
- run = 'yes'
- variables = {}
- while run == 'yes':
- openfile = open(file, 'r+')
- dat = openfile.readlines()
- current_command = dat[line]
- current_command_main = str(current_command).split()
- print(current_command_main[0])
- command = current_command_main[0]
- line = line + 1
- if command == "OUT":
- tmp = current_command_main
- tmp.pop(0)
- FuncOut(tmp, variables)
- if command == "SET":
- tmp = current_command_main
- tmp.pop(0)
- FuncCreateVariable(current_command_main, variables)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement