A programming language compiler check your programs for synt
Solution
class Stack:
     def __init__(self):
         self.items = []
    def isEmpty(self):
         return self.items == []
    def push(self, item):
         self.items.append(item)
    def pop(self):
         return self.items.pop()
    def peek(self):
         return self.items[len(self.items)-1]
    def size(self):
         return len(self.items)
def main():
     s = Stack()
     file = open(\'Robotinput.txt\', \'r\')
     while 1:
         char = file.read(1)          # read by character
         if char == \'{\' or char == \'[\' or char == \'(\':
             s.push(char)
         elif char == \'}\':
             if s.pop() != \'{\':
                 print \"Invalid syntax\"
                 break
         elif char == \']\':
             if s.pop() != \'[\':
                 print \"Invalid syntax\"
                 break
         elif char == \')\':
             if s.pop() != \'(\':
                 print \"Invalid syntax\"
                 break
         if not char:
             break
     if(s.size()!=0):
         print \"Invalid syntax\"
 main()

