Ignore:
Timestamp:
04/09/06 15:51:02 (9 years ago)
Author:
xi
Message:

Emitter is done!!!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pyyaml/trunk/lib/yaml/parser.py

    r130 r132  
    141141            start_mark = end_mark = token.start_mark 
    142142            yield DocumentStartEvent(start_mark, end_mark, 
    143                     implicit=True) 
     143                    explicit=False) 
    144144            for event in self.parse_block_node(): 
    145145                yield event 
    146146            token = self.scanner.peek() 
    147147            start_mark = end_mark = token.start_mark 
    148             implicit = True 
     148            explicit = False 
    149149            while self.scanner.check(DocumentEndToken): 
    150150                token = self.scanner.get() 
    151151                end_mark = token.end_mark 
    152                 implicit = True 
     152                explicit = True 
    153153            yield DocumentEndEvent(start_mark, end_mark, 
    154                     implicit=implicit) 
     154                    explicit=explicit) 
    155155 
    156156        # Parse explicit documents. 
     
    167167            end_mark = token.end_mark 
    168168            yield DocumentStartEvent(start_mark, end_mark, 
    169                     implicit=False, version=version, tags=tags) 
     169                    explicit=True, version=version, tags=tags) 
    170170            if self.scanner.check(DirectiveToken, 
    171171                    DocumentStartToken, DocumentEndToken, StreamEndToken): 
     
    176176            token = self.scanner.peek() 
    177177            start_mark = end_mark = token.start_mark 
    178             implicit=True 
     178            explicit = False 
    179179            while self.scanner.check(DocumentEndToken): 
    180180                token = self.scanner.get() 
    181181                end_mark = token.end_mark 
    182                 implicit=False 
     182                explicit=True 
    183183            yield DocumentEndEvent(start_mark, end_mark, 
    184                     implicit=implicit) 
     184                    explicit=explicit) 
    185185 
    186186        # Parse end of stream. 
     
    274274                else: 
    275275                    tag = suffix 
    276             if tag is None: 
    277                 if not (self.scanner.check(ScalarToken) and 
    278                         self.scanner.peek().implicit): 
    279                     tag = u'!' 
     276            #if tag is None: 
     277            #    if not (self.scanner.check(ScalarToken) and 
     278            #            self.scanner.peek().implicit): 
     279            #        tag = u'!' 
    280280            if start_mark is None: 
    281281                start_mark = end_mark = self.scanner.peek().start_mark 
     
    290290                    token = self.scanner.get() 
    291291                    end_mark = token.end_mark 
     292                    implicit = (tag is None and token.implicit) 
    292293                    event = ScalarEvent(anchor, tag, token.value, 
    293294                            start_mark, end_mark, 
    294                             implicit=token.implicit, style=token.style) 
     295                            implicit=implicit, style=token.style) 
    295296                elif self.scanner.check(FlowSequenceStartToken): 
    296297                    end_mark = self.scanner.peek().end_mark 
     
    411412            if self.scanner.check(KeyToken): 
    412413                token = self.scanner.get() 
    413                 yield MappingStartEvent(None, u'!', 
     414                yield MappingStartEvent(None, None, # u'!', 
    414415                        token.start_mark, token.end_mark, 
    415416                        flow_style=True) 
Note: See TracChangeset for help on using the changeset viewer.