Mercurial > lcfOS
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):