Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import fabs
- #*Tsb v0.80.py*#
- code = "iisibCmbCZbmbbCZbmbbbCZbmbbbbCbcazZ"
- p = open("input.tsb")# encoding = "utf_8"
- inp = p.read()
- p.close
- inp = "\n"+inp #bug fix v39
- inp = inp.replace("\n",";")
- inpcomm = inp.split(";")###
- inpcomm.append("pass")#v0.60
- layers = []
- a = [0,0]
- b = [1,5,25,125,625,3125]
- def spacecount(comm):
- f = 0
- output = 0
- while len(comm)>f and comm[f]==" ":
- f+=1
- return f
- def number(num):
- num = int(fabs(int(num)))
- counter = [0,0,0,0,0,0]
- while num!=0:
- if num>=3125:
- counter[5]=num//3125
- num-=(num//3125)*3125
- elif num>=625:
- counter[4]=num//625
- num-=(num//625)*625
- elif num>=125:
- counter[3]=num//125
- num-=(num//125)*125
- elif num>=25:
- counter[2]=num//25
- num-=(num//25)*25
- elif num>=5:
- counter[1]=num//5
- num-=(num//5)*5
- else:
- counter[0]=num
- num=0
- return counter
- def noupper(counter):
- try:
- while counter[-1]==0:
- counter.pop(-1)
- return counter
- except IndexError:
- return [0]
- def spacecutter(text):
- while text[0]==" ":
- text=text[1:]
- return text
- def spacenull(text):
- f = 0
- string = False
- newtext = ""
- while f<len(text):
- if text[f]=='"' or text[f]=='/':
- string = not string
- if text[f]==" " and not string:
- pass
- else:
- newtext+=text[f]
- f+=1
- return newtext
- def isnumber(text):
- try:
- int(text)
- return True
- except ValueError:
- return False
- def isfloat(text):
- try:
- float(text)
- if text.count(".")==1:
- return True
- else:
- return False
- except ValueError:
- return False
- def floatworks(floa):
- if floa[-1]=="0":
- floa = floa[:-2]+"0"
- floa = float(floa)
- fstr = str(floa)
- after = len(fstr)-fstr.find(".")-1
- before = fstr.find(".")
- while floa%1!=0:
- floa = floa*10
- return int(floa),before,after
- def ifinder(text):#no str support
- if text.count('"')!=2 and text.count("++")==1:
- return True
- else:
- return False
- def dfinder(text):
- if text.count('"')!=2 and text.count("--")==1:
- return True
- else:
- return False
- def nostring(text):
- f = 0
- newtext = ""
- while f<len(text) and text[f]!='"':
- newtext+=text[f]
- f+=1
- return newtext
- def literals(string):
- string = string.replace(r"\n","\n")
- return string
- def doublesharp(command):#finds ## in operations
- truefalse = [False,False,False]
- if command[:2]=="##":
- truefalse[0]=True
- if command[command.index("=")+1:][:2]=="##":
- truefalse[1]=True
- counter = -1
- while command[counter]!="#":
- counter-=1
- if command[counter-1:counter+1]=="##":
- truefalse[2]=True
- return truefalse
- def tf2(command):#truefalse v2
- truefalse = [False,False]
- commlist = command.split("=")
- if commlist[0].count("#")==2:
- truefalse[0]=True
- if commlist[1].count("#")==2:
- truefalse[1]=True
- return truefalse
- def truefalse3(command):
- truefalse = [False,False]
- counter1=0
- while command[counter1]!="#":
- counter1+=1
- if command[counter1+1]=="#":
- truefalse[0]=True
- counter2=-1
- while command[counter2]!="#":
- counter2-=1
- if command[counter2-1]=="#":
- truefalse[1]=True
- return truefalse
- def tffunc(command):
- truefalse = [False]
- commlist = command.replace("##","#").split("#")[1:]
- if len(commlist)==1:
- if command.count("#")==2:
- truefalse[0]=True
- if len(commlist)==2:
- truefalse.append(False)
- counter = 0
- while command[counter]!="#":
- counter+=1
- if command[counter+1]=="#":
- truefalse[0]=True
- counter = -1
- while command[counter]!="#":
- counter-=1
- if command[counter-1]=="#":
- truefalse[1]=True
- if len(commlist)==3:
- truefalse.extend([False,False])
- counter = 0
- while command[counter]!="#":
- counter+=1
- if command[counter+1]=="#":
- truefalse[0]=True
- counter = -1
- while command[counter]!="#":
- counter-=1
- if command[counter-1]=="#":
- truefalse[2]=True
- counter-=2
- else:
- counter-=1
- while command[counter]!="#":
- counter-=1
- if command[counter-1]=="#":
- truefalse[1]=True
- return truefalse
- for comm in inpcomm:
- layers.append(spacecount(comm))
- sortedlayers = layers[:]
- sortedlayers.sort()
- sortcounter = 0
- while sortcounter!=len(sortedlayers)-1 and sortedlayers[sortcounter]==0:#fixed in v72
- sortcounter+=1
- minindent = sortedlayers[sortcounter]#v71
- #print(minindent)
- funvar = []
- foc=0
- outputbool = False
- while foc<len(inpcomm):
- c = spacenull(inpcomm[foc])#Command
- if c=="":
- foc+=1
- continue
- if layers[foc]<layers[foc-1]:#closing with >
- if minindent!=0:
- if len(funvar)!=0 and funvar[-1]:#fun start
- funvar.pop()
- code+="aCzl"#fun end
- code+=">"*round((layers[foc-1]-layers[foc])/minindent)#v71
- if spacenull(inpcomm[foc])!="else:" and spacenull(inpcomm[foc]).find("elif")!=0:#v67
- code+="zZaCaczc"#bug v0.59
- #variable cleanup
- #code+="zZaCaczc"
- if c.count("/")>0:#comments
- if c.count("/")==1:
- code+=c[c.index("/"):]+"/"
- if c.count("/")==2:
- code+=c[c.index("/"):]
- if c.count("/useoutput")==1 and c.index("/useoutput")==0:
- outputbool = True
- c = c[:c.index("/")]
- if c=="":
- foc+=1
- continue
- if c[0]=="#" and c.count("=")==1 and nostring(c).count("*")==0 and nostring(c).count("\\")==0 and nostring(c).count("\\\\")==0 and nostring(c).count("^")==0 and nostring(c).count("%")==0 and nostring(c).count("+")==0 and nostring(c).count("-#")==0 and nostring(c).replace("##","#").count("#")!=2:#and nostring(c).count("#")!=2
- if c[:2]=="##":
- name = c[2:c.index("=")]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- code+="ZxlaCzx"#v0.61
- else:
- name = c[1:c.index("=")]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- code+="Zx"
- if c.split("=")[1]=="False" or c.split("=")[1]=="True":#Bools
- if c.split("=")[1]=="False":
- code+="e"
- else:
- code+="ie"
- elif isnumber(c.split("=")[1]):#Integers
- value = noupper( number( c.split("=")[1] ) )
- if c.split("=")[1][0]=="-":
- code+= "d"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="D"*val
- code+="Z"
- code+="n"
- else:
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- code+="n"
- elif isfloat(c.split("=")[1]):#Floats
- floa,before, after = floatworks(c.split("=")[1])
- if len(str(floa))>len(c.split("=")[1]):
- strfloa = str(floa)[:before + after + 1]
- intfloa = round(int(strfloa)/10)
- else:
- intfloa = floa
- value = noupper( number( intfloa ) )
- if c.split("=")[1][0]=="-":
- code+= "d"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="D"*val
- code+="Z"
- else:
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- code+="aaiiisixz"
- code+="v"*after
- code+="aaxzf"#
- elif c.split("=")[1][0]=='"' and c.split("=")[1][-1]=='"':#Strings
- string = c.split("=")[1][1:-1]
- string = literals(string)
- for character in string:
- code+="axzcaxz"
- charnum = ord(character)
- value = noupper( number( charnum ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- code+="T"
- elif c[0]=="#" and c.count("=")==1 and nostring(c).replace("##","#").count("#")==2:#equal #if
- nos = nostring(c).replace("##","#")
- value = noupper( number( nos.split("#")[2] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf2(c)[1]:
- code+="xlxlaCzx"
- else:
- code+="xlaCzx"
- value = noupper( number( nos.split("#")[1][:-1] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf2(c)[0]:
- code+="xaalxzf"#
- else:
- code+="xf"#oxox
- elif c[0]=="#" and c.count("=")==1 and nostring(c).count("*")==1:#operations
- tf = doublesharp(nostring(c))#
- c = c.replace("##","#")#
- nos = nostring(c)[nostring(c).index("=#")+1:]
- value = noupper( number( nos.split("*")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[2]==False:
- code+="xlxaaxzc"
- else:
- code+="xlxlxaaxzc"
- value = noupper( number( nos.split("*")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[1]==False:
- code+="xlaaxz"#oxox
- else:
- code+="xlxlaaxz"
- code+="maCac"#var name
- #print(nos,"_",c)
- value = noupper( number( c.split("=#")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[0]==False:
- code+="xzf"
- else:
- code+="xlxzf"
- elif c[0]=="#" and c.count("=")==1 and nostring(c).count("\\")==1:
- tf = doublesharp(nostring(c))#
- c = c.replace("##","#")#
- nos = nostring(c)[nostring(c).index("=#")+1:]
- value = noupper( number( nos.split("\\")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[2]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split("\\")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[1]:
- code+="xlxlaaxz"
- else:
- code+="xlaaxz"#oxox
- code+="vaCac"#var name
- #print(nos,"_",c)
- value = noupper( number( c.split("=#")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[0]:
- code+="xlxzf"
- else:
- code+="xzf"
- elif c[0]=="#" and c.count("=")==1 and nostring(c).count("\\")==1:
- tf = doublesharp(nostring(c))#
- c = c.replace("##","#")#
- nos = nostring(c)[nostring(c).index("=#")+1:]
- value = noupper( number( nos.split("\\")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[2]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split("\\")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[1]:
- code+="xlxlaaxz"
- else:
- code+="xlaaxz"#oxox
- code+="vaCac"#var name
- #print(nos,"_",c)
- value = noupper( number( c.split("=#")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[2]:
- code+="xlxzf"
- else:
- code+="xzf"
- elif c[0]=="#" and c.count("=")==1 and nostring(c).count("%")==1:
- tf = doublesharp(nostring(c))#
- c = c.replace("##","#")#
- nos = nostring(c)[nostring(c).index("=#")+1:]
- value = noupper( number( nos.split("%")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[2]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split("%")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[1]:
- code+="xlxlaaxz"
- else:
- code+="xlaaxz"#oxox
- code+="MaCac"#var name
- #print(nos,"_",c)
- value = noupper( number( c.split("=#")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[2]:
- code+="xlxzf"
- else:
- code+="xzf"
- elif c[0]=="#" and c.count("=")==1 and nostring(c).count("+")==1:
- tf = doublesharp(nostring(c))#
- c = c.replace("##","#")#
- nos = nostring(c)[nostring(c).index("=#")+1:]
- value = noupper( number( nos.split("+")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[2]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split("+")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[1]:
- code+="xlxlaaxz"
- else:
- code+="xlaaxz"#oxox
- code+="IaCac"#action
- #print(nos,"_",c)
- value = noupper( number( c.split("=#")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[0]:
- code+="xlxzf"
- else:
- code+="xzf"
- elif c[0]=="#" and c.count("=")==1 and nostring(c).count("-")==1:
- tf = doublesharp(nostring(c))#
- c = c.replace("##","#")#
- nos = nostring(c)[nostring(c).index("=#")+1:]
- value = noupper( number( nos.split("-")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[2]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split("-")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[1]:
- code+="xlxlaaxz"
- else:
- code+="xlaaxz"#oxox
- code+="DaCac"#action
- #print(nos,"_",c)
- value = noupper( number( c.split("=#")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[0]:
- code+="xlxzf"
- else:
- code+="xzf"
- elif c[0]=="#" and c.count("=")==1 and nostring(c).count("\\\\")==1:
- tf = doublesharp(nostring(c))#
- c = c.replace("##","#")#
- nos = nostring(c)[nostring(c).index("=#")+1:]
- value = noupper( number( nos.split("\\\\")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[2]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split("\\\\")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[1]:
- code+="xlxlaaxz"
- code+="xlaaxz"#oxox
- code+="%aCac"#var name
- #print(nos,"_",c)
- value = noupper( number( c.split("=#")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[0]:
- code+="xlxzf"
- else:
- code+="xzf"
- elif c[0]=="#" and c.count("=")==1 and nostring(c).count("^")==1:
- tf = doublesharp(nostring(c))#
- c = c.replace("##","#")#
- nos = nostring(c)[nostring(c).index("=#")+1:]
- value = noupper( number( nos.split("^")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[2]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split("^")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[1]:
- code+="xlxlaaxz"
- else:
- code+="xlaaxz"#oxox
- code+="SaCac"#var name
- #print(nos,"_",c)
- value = noupper( number( c.split("=#")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf[0]:
- code+="xlxzf"
- else:
- code+="xzf"#operations end
- elif c[0]=="#" and c.count("++")==1:
- double = False
- if c[:2]=="##":
- double = True
- c = c.replace("##","#")
- tup = c.split("++")
- name = c[1:c.index("+")]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if double:
- code+="ZxlaCzx"
- else:
- code+="Zx"
- if tup[1]=="":#n++
- code+="li"
- code+="n"
- elif tup[1]!="" and tup[1].count("#")==0:#n++m #v74
- if isfloat(tup[1]):
- floa,before, after = floatworks(c.split("++")[1])
- if len(str(floa))>len(c.split("++")[1]):
- strfloa = str(floa)[:before + after + 1]
- intfloa = round(int(strfloa)/10)
- else:
- intfloa = floa
- value = noupper( number( intfloa ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- code+="aaiiisixz"
- code+="v"*after
- code+="aaxzbbbbbbxZlbbbbbbIaCzZf"#
- elif isnumber(tup[1]):
- #print(c)
- code+="l"
- name = c.split("++")[1]
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- code+="Zn"
- elif tup[1][0]=="#":
- #print(c,tup[1])
- double = False
- if tup[1].count("#")==2:
- tup[1]=tup[1].replace("##","#")
- double = True
- if isnumber(tup[1][1:]):
- #print(c)
- code+="laaxzx"
- name = c.split("++")[1][1:]
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if not double:
- code+="ZxaaalxzIaaxznaCaac"
- else:
- code+="ZxaaalxlxzIaaxznaCaac"
- elif c[0]=="#" and c.count("--")==1:#d
- double = False
- if c[:2]=="##":
- double = True
- c = c.replace("##","#")
- tup = c.split("--")
- name = c[1:c.index("-")]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if double:
- code+="ZxlaCzx"
- else:
- code+="Zx"
- if tup[1]=="":#n--
- code+="ld"
- code+="n"
- elif tup[1]!="" and tup[1].count("#")==0:#n++m
- if isfloat(tup[1]):
- floa,before, after = floatworks(c.split("--")[1])
- if len(str(floa))>len(c.split("--")[1]):
- strfloa = str(floa)[:before + after + 1]
- intfloa = round(int(strfloa)/10)
- else:
- intfloa = floa
- value = noupper( number( intfloa ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- code+="aaiiisixz"
- code+="v"*after
- code+="aaxzbbbbbbxZlbbbbbbDaCzZf"#
- elif isnumber(tup[1]):
- #print(c)
- code+="l"
- name = c.split("--")[1]
- namenum = noupper(number(name))
- code+="d"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="D"*numb
- code+="Zn"
- elif tup[1][0]=="#":
- double = False
- if tup[1].count("#")==2:
- tup[1]=tup[1].replace("##","#")
- double = True
- if isnumber(tup[1][1:]):
- #print(c)
- code+="laaxzx"
- name = c.split("--")[1][1:]
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if not double:
- code+="ZxaaalxzDaaxznaCaac"
- else:
- code+="ZxaaalxlxzDaaxznaCaac"
- elif nostring(c).count("square")==1:#s
- tup = c.split("#")
- name = tup[1]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- code+="Zxlsf"
- elif nostring(c).count("round")==1:
- tup = c.replace("##","#").split("#")#v66
- name = tup[1]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[0]:
- code+="xlxlaaxzxixMaiixvxddz<aaxzln>.aaxzlin>"
- else:
- code+="xlaaxzxixMaiixvxddz<aaxzln>.aaxzlin>"
- elif nostring(c).count("int")==1:
- tup = c.replace("##","#").split("#")
- name = tup[1]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[0]:
- code+="xlxln"
- else:
- code+="xln"
- elif nostring(c).count("outn")==1:
- tup = c.replace("##","#").split("#")
- name = tup[1]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[0]:
- code+="xlgO"
- else:
- code+="gO"
- elif nostring(c).count("out")==1:#o
- tup = c.replace("##","#").split("#")
- name = tup[1]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[0]:
- code+="xlO"
- code+="O"
- elif nostring(c).count("absolute")==1:
- tup = c.replace("##","#").split("#")
- name = tup[1]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[0]:
- code+="xlxlpf"
- else:
- code+="xlpf"
- elif nostring(c).count("input")==1:
- tup = c.replace("##","#").split("#")
- name = tup[1]#console pointer
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[0]:
- code+="ZxlaCzx"#v66
- else:
- code+="Zx"
- name = tup[2]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[1]:
- code+="ZxaalxzxQ"#v^^
- else:
- code+="ZQ"
- elif nostring(c).count("inp")==1:
- tup = c.replace("##","#").split("#")
- name = tup[1]#console pointer
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[0]:
- code+="Zxlxqf"
- else:
- code+="Zxqf"
- elif nostring(c).count("charget")==1 and c.index("charget")==0:#char extraction
- value = noupper( number( c[7:].replace("##","#").split("#")[1] ) )#charget3#0#1
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[0]:
- code+="xlxlaCzx"
- else:
- code+="xlaCzx"#fixed in v44
- value = noupper( number( c[7:].replace("##","#").split("#")[2] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[1]:
- code+="aaczxlaaCz#aCzx"
- else:
- code+="#aCzx"
- value = noupper( number( c[7:].replace("##","#").split("#")[3] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[2]:
- code+="ad=i>.izxaalxzT>"
- else:
- code+="ad=i>.izxT>"
- elif nostring(c).count("random")==1 and c.index("random")==0:
- value = noupper( number( c[6:].replace("##","#").split("#")[1] ) )#random3#0#1
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[0]:
- code+="xlxlaCzxaaxz"
- else:
- code+="xlaCzxaaxz"
- value = noupper( number( c[6:].replace("##","#").split("#")[2] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[1]:
- code+="xlxlaaxzx?aCzx"
- else:
- code+="xlaaxzx?aCzx"
- value = noupper( number( c[6:].replace("##","#").split("#")[3] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[2]:
- code+="xaalxzf"
- else:
- code+="xf"
- elif nostring(c).count("numget")==1 and c.index("numget")==0:#num extraction
- value = noupper( number( c[7:].replace("##","#").split("#")[0] ) )#numget3#0#1
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[0]:
- code+="xlxlaCzx"
- else:
- code+="xlaCzx"
- value = noupper( number( c[7:].replace("##","#").split("#")[1] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[1]:
- code+="aaczxlaaCz$aCzx"
- else:
- code+="$aCzx"
- value = noupper( number( c[7:].replace("##","#").split("#")[2] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[1]:
- code+="xaalxzf"
- else:
- code+="xf"
- elif nostring(c).count("fun")==1 and c.index("fun")==0 and c[-1]==":":
- value = noupper( number( c[3:-1]) )#fun7:
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- code+="kxaaaxziisibCmbCZbmbbCZbmbbbCZbmbbbbCbcazZaaaxzxfc"
- funvar.append(True)
- elif nostring(c).count("global")==1 and c.index("global")==0:
- code+="K"
- elif nostring(c).count("runfun")==1 and c.index("runfun")==0:
- value = noupper( number( c.replace("##","#").split("#")[0][6:] ) )#fun7:
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- code+="x"
- value = noupper( number( c.replace("##","#").split("#")[1] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[0]:#v78
- code+="xaalxlxzH"
- else:
- code+="xaalxzH"
- value = noupper( number( c.replace("##","#").split("#")[2] ) )
- code+="xaCzx"
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[1]:#v78
- code+="xaalxzf"
- else:
- code+="xf"
- elif nostring(c).count("literal")==1 and c.index("literal")==0:#literal Seabass
- code+=c[7:]
- elif nostring(c).count("write")==1 and c.index("write")==0:#file works
- tup = c.replace("##","#").split("#")
- name = tup[1]#console pointer
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[0]:
- code+="ZxlaCzx"
- else:
- code+="Zx"
- name = tup[2]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[1]:
- code+="Zxaalxzxw"
- else:
- code+="Zxw"
- elif nostring(c).count("append")==1 and c.index("append")==0:#file works
- tup = c.split("#")
- name = tup[1]#console pointer
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[0]:
- code+="ZxlaCzx"
- else:
- code+="Zx"
- name = tup[2]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[1]:
- code+="ZxaalxzxW"
- else:
- code+="ZxW"
- elif nostring(c).count("read")==1 and c.index("read")==0:#file works
- tup = c.split("#")
- name = tup[1]#console pointer
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[0]:
- code+="ZxlaCzx"
- else:
- code+="Zx"
- name = tup[2]#var name
- namenum = noupper(number(name))
- code+="i"*namenum[0]
- if len(namenum)>1:
- for numb in namenum[1:]:
- code+="b"
- code+="I"*numb
- if tffunc(c)[1]:
- code+="Zxaalxzxy"
- else:
- code+="Zxy"
- elif nostring(c).find("if")==0 and nostring(c)[-1]==":":#logic
- nos = nostring(c).replace("##","#")[2:-1]
- tf3 = truefalse3(c)#65
- if nos.count("<=")==1:
- revers = False
- value = noupper( number( nos.split("<=")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[1]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split("<=")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[0]:
- code+="xlxlaaxz{"#oxox
- else:
- code+="xlaaxz{"
- elif nos.count(">=")==1:
- revers = True
- value = noupper( number( nos.split(">=")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[1]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split(">=")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[0]:
- code+="xlxlaaxzx{"
- else:
- code+="xlaaxzx{"
- elif nos.count("<")==1:
- revers = False
- value = noupper( number( nos.split("<")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[1]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split("<")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[0]:
- code+="xlxlaaxz<"
- else:
- code+="xlaaxz<"
- elif nos.count(">")==1:
- revers = True
- value = noupper( number( nos.split(">")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[1]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split(">")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[0]:
- code+="xlxlaaxzx<"
- else:
- code+="xlaaxzx<"
- elif nos.count("=")==1 and nos.count("!=")==0:
- revers = False
- value = noupper( number( nos.split("=")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[1]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split("=")[0][1:] ) )#bug v45
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[0]:
- code+="xlxlaaxz="
- else:
- code+="xlaaxz="
- elif nos.count("!=")==1:
- revers = False
- value = noupper( number( nos.split("!=")[1][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[1]:
- code+="xlxlxaaxzc"
- else:
- code+="xlxaaxzc"
- value = noupper( number( nos.split("!=")[0][1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tf3[0]:
- code+="xlxlaaxz!"
- code+="xlaaxz!"
- elif nos.count("not")==0:#bools v 65
- revers = False
- double = False
- if c.count("#")==2:
- double=True
- value = noupper( number( nos[1:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if double:
- code+="xlxl]"
- else:
- code+="xl]"
- elif nos.count("not")==1:
- revers = False
- double = False
- if c.count("#")==2:
- double=True
- value = noupper( number( nos[4:] ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if double:
- code+="xlxl["
- else:
- code+="xl["
- elif nostring(c).count("else:")==1:
- code+="."
- elif nostring(c).count("elif")==1:
- code+=","
- comm = nostring(c)[4:-1]#v67 #no bool support
- if revers:
- code+="x"
- if comm=="=":
- code+="="
- revers = False
- elif comm=="<":
- code+="<"
- revers = False
- elif comm=="!=":
- code+="!"
- revers = False
- elif comm=="<=":
- code+="{"
- revers = False
- elif comm==">":
- code+="x<"
- revers = True
- elif code==">=":
- code+="x{"
- revers = True
- elif c[0]==":":
- name = nostring(c)[1:]
- value = noupper( number( name ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- code+=";"
- elif c=="halt":
- code+="@"
- elif c.count("root")==1 and c.index("root")==0:
- value = noupper( number( c.replace("##","#").split("#")[1] ) )#v66
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- if tffunc(c)[0]:
- code+="xlxlrf"
- else:
- code+="xlrf"
- elif c.count("pass")==1 and c.index("pass")==0:
- code+=""
- elif c.count("jump")==1 and c.index("jump")==0:
- name = c.split(":")[1]
- value = noupper( number( name ) )
- code+= "i"*value[0]
- if len(value)>1:
- for val in value[1:]:
- code+="b"
- code+="I"*val
- code+="Z"
- code+="j"
- if not foc==len(inpcomm)-2:
- code+="zZaCaczc"#variable cleanup
- foc+=1
- print(code)
- if outputbool:
- f = open("output.txt","w")
- f.write(code)
- f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement