Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #encoding utf-8
- import codecs
- import string
- meineDaten = { 1:"Hallo", 2:"Bye"}
- class Lexi:
- def __init__(self,inputFile):
- self.input = open(inputFile,"r")
- self.inputText = self.input.read()
- self.state = 0
- self.state0= "="
- self.state1 = "@"
- self.objects = []
- self.objTemp = ""
- def objectsToList(self):
- for x in range(0, len(self.inputText)):
- if(self.state == 0):
- if self.inputText[x] == "@":
- if self.inputText[x+1] == "@":
- self.objects.append("=@")
- continue
- elif self.inputText[x-1] == "@":
- continue
- self.state = 1
- self.objects.append(self.state0)
- self.state0 = "="
- else:
- self.state0 = self.state0 + self.inputText[x]
- else:
- if self.inputText[x] == "@":
- self.state = 0
- self.objects.append(self.state1)
- self.state1 = "@"
- else:
- self.state1 = self.state1 + self.inputText[x]
- def analyzeList(self):
- for obj in self.objects:
- if obj[0] == "=":
- print obj.strip('=')
- else:
- try:
- print meineDaten[int(obj.strip('@meineDaten[]'))]
- except:
- print "Syntax ERROR!"
- return
- def printItBaby(self):
- print self.objects
- objLexi = Lexi("code.txt")
- objLexi.objectsToList()
- objLexi.analyzeList()
Add Comment
Please, Sign In to add comment