hashhub/HASHBASE/statements/create.py

42 lines
1.6 KiB
Python
Raw Normal View History

class main():
def __init__(self, interpreter):
self.interpreter = interpreter
def IND(self, index):
print("Indexing is not supported with this instruction")
return (1)
def EXEC(self, params):
print("Execution is not supported with this instruction")
return (1)
def ATR(self, target):
print("Getting an attribute is not supported with this instruction")
return (1)
def STAT(self, params):
class temp():
def __init__(self, interpreter):
self.interpreter = interpreter
self.CS = ""
self.STRtypes = ['"', "<", "{", "[", "(", ":"]
self.ENDtypes = ['"', ">", "}", "]", ")", ";"]
def IND(self, index):
return (0, self.CS[index])
def EXEC(self, params):
PREPEDAST = self.interpreter.lexer.tokenGEN(self.CS, self.STRtypes, self.ENDtypes)
PREPEDAST = self.interpreter.PREPAST(PREPEDAST)
PREPEDAST = self.interpreter.EXECINS(PREPEDAST)
return (0, PREPEDAST)
def ATR(self, target):
return (0, self.CS)
def STAT(self, params):
self.CS = params[0]
return (0, None)
def OP(self, arg1, arg2):
print("Operations are not supported with this CI")
return (1)
tempC = temp(self.interpreter)
self.interpreter.vars[params[0]] = tempC
return (0, None)
def OP(self, arg1, arg2):
print("Operations are not supported with this instruction")
return (1)