Guest User

Untitled

a guest
Jan 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. #encoding utf-8
  2.  
  3. import codecs
  4. import string
  5.  
  6. meineDaten = { 1:"Hallo", 2:"Bye"}
  7.  
  8. class Lexi:
  9.     def __init__(self,inputFile):
  10.         self.input = open(inputFile,"r")
  11.         self.inputText = self.input.read()
  12.         self.state = 0
  13.         self.state0= "="
  14.         self.state1 = "@"
  15.         self.objects = []
  16.         self.objTemp = ""
  17.                
  18.        
  19.     def objectsToList(self):
  20.         for x in range(0, len(self.inputText)):
  21.             if(self.state == 0):
  22.                 if self.inputText[x] == "@":
  23.                     if self.inputText[x+1] == "@":
  24.                         self.objects.append("=@")                      
  25.                         continue
  26.                     elif self.inputText[x-1] == "@":
  27.                         continue
  28.                    
  29.                     self.state = 1
  30.                     self.objects.append(self.state0)
  31.                     self.state0 = "="
  32.                 else:
  33.                     self.state0 = self.state0 + self.inputText[x]
  34.             else:
  35.                 if self.inputText[x] == "@":
  36.                     self.state = 0
  37.                     self.objects.append(self.state1)
  38.                     self.state1 = "@"
  39.                 else:
  40.                     self.state1 = self.state1 + self.inputText[x]
  41.  
  42.                    
  43.                    
  44.     def analyzeList(self):
  45.         for obj in self.objects:           
  46.             if obj[0] == "=":
  47.                 print obj.strip('=')
  48.             else:      
  49.                 try:
  50.                     print meineDaten[int(obj.strip('@meineDaten[]'))]
  51.                 except:
  52.                     print "Syntax ERROR!"
  53.                     return
  54.                    
  55.                
  56.                
  57.                
  58.            
  59.     def printItBaby(self):
  60.         print self.objects
  61.        
  62.  
  63. objLexi = Lexi("code.txt")
  64. objLexi.objectsToList()
  65. objLexi.analyzeList()
Add Comment
Please, Sign In to add comment