Index: /pyyaml/trunk/lib/yaml/parser.py
===================================================================
--- /pyyaml/trunk/lib/yaml/parser.py	(revision 198)
+++ /pyyaml/trunk/lib/yaml/parser.py	(revision 204)
@@ -309,5 +309,4 @@
                 start_mark = end_mark = self.peek_token().start_mark
             event = None
-            collection_events = None
             implicit = (tag is None or tag == u'!')
             if indentless_sequence and self.check_token(BlockEntryToken):
@@ -361,5 +360,5 @@
                         node = 'flow'
                     token = self.peek_token()
-                    raise ParserError("while scanning a %s node" % node, start_mark,
+                    raise ParserError("while parsing a %s node" % node, start_mark,
                             "expected the node content, but found %r" % token.id,
                             token.start_mark)
@@ -384,5 +383,5 @@
         if not self.check_token(BlockEndToken):
             token = self.peek_token()
-            raise ParserError("while scanning a block collection", self.marks[-1],
+            raise ParserError("while parsing a block collection", self.marks[-1],
                     "expected <block end>, but found %r" % token.id, token.start_mark)
         token = self.get_token()
@@ -430,5 +429,5 @@
         if not self.check_token(BlockEndToken):
             token = self.peek_token()
-            raise ParserError("while scanning a block mapping", self.marks[-1],
+            raise ParserError("while parsing a block mapping", self.marks[-1],
                     "expected <block end>, but found %r" % token.id, token.start_mark)
         token = self.get_token()
@@ -475,9 +474,9 @@
                 else:
                     token = self.peek_token()
-                    raise ParserError("while scanning a flow sequence", self.marks[-1],
+                    raise ParserError("while parsing a flow sequence", self.marks[-1],
                             "expected ',' or ']', but got %r" % token.id, token.start_mark)
             
             if self.check_token(KeyToken):
-                token = self.get_token()
+                token = self.peek_token()
                 event = MappingStartEvent(None, None, True,
                         token.start_mark, token.end_mark,
@@ -495,4 +494,5 @@
 
     def parse_flow_sequence_entry_mapping_key(self):
+        token = self.get_token()
         if not self.check_token(ValueToken,
                 FlowEntryToken, FlowSequenceEndToken):
@@ -540,5 +540,5 @@
                 else:
                     token = self.peek_token()
-                    raise ParserError("while scanning a flow mapping", self.marks[-1],
+                    raise ParserError("while parsing a flow mapping", self.marks[-1],
                             "expected ',' or '}', but got %r" % token.id, token.start_mark)
             if self.check_token(KeyToken):
