diff ide/compiler/parser.py @ 7:2db4d2b362e6

Added xml project
author windel
date Sat, 15 Oct 2011 10:03:21 +0200
parents 1784af239df4
children de004f808e56
line wrap: on
line diff
--- a/ide/compiler/parser.py	Fri Oct 07 11:20:06 2011 +0200
+++ b/ide/compiler/parser.py	Sat Oct 15 10:03:21 2011 +0200
@@ -27,7 +27,7 @@
        self.NextToken()
        return v
      else:
-       self.Error('Excected: "{0}", got "{1}"'.format(typ, self.token))
+       self.Error('Excected: "{0}", got "{1}"'.format(typ, self.token.val))
 
    def hasConsumed(self, typ):
       if self.token.typ == typ:
@@ -602,6 +602,9 @@
      except CompilerException as e:
          print(e)
          self.errorlist.append( (e.row, e.col, e.msg))
+         # Do error recovery by skipping all tokens until next ; or end
+         while not (self.token.typ == ';' or self.token.typ == 'end'):
+            self.Consume(self.token.typ)
          return EmptyStatement()
 
    def parseStatementSequence(self):