Advertisement
Hppavilion1

NopScript interpreter

Dec 17th, 2015
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.49 KB | None | 0 0
  1. def nopscript(prog, nopiness):
  2.     higit = "0123456789abcdefABCDEF"
  3.     i = 0
  4.     stacks = [[], []]
  5.     stacki = 0
  6.    
  7.     while i < len(prog):
  8.         com = prog[i]
  9.         if com == "$":
  10.             stacks[stacki].pop()
  11.        
  12.         elif com == "@":
  13.             stacki += 1
  14.             stacki %= 2
  15.            
  16.         elif com == ".":
  17.             a = stacks[stacki].pop()
  18.             b = stacks[stacki].pop()
  19.             print(chr(int(b+a, 16)))
  20.            
  21.         elif com in higit:
  22.             stacks[stacki].append(com)
  23.            
  24.         for x in range(nopiness):
  25.             i += 1
  26.             assert prog[i] == 'x'
  27.         i += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement