Ignore:
Timestamp:
03/19/06 08:00:38 (9 years ago)
Author:
xi
Message:
  • Add the token STREAM-START.
  • Add parsing events: STREAM-START, DOCUMENT-START, DOCUMENT-END.
File:
1 edited

Legend:

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

    r117 r118  
    11 
    22# Scanner produces tokens of the following types: 
     3# STREAM-START 
     4# STREAM-END 
    35# DIRECTIVE(name, value) 
    46# DOCUMENT-START 
    57# DOCUMENT-END 
    6 # STREAM-END 
    78# BLOCK-SEQUENCE-START 
    89# BLOCK-MAPPING-START 
     
    6970        self.tokens = [] 
    7071 
     72        # Add the STREAM-START token. 
     73        self.fetch_stream_start() 
     74 
    7175        # Number of tokens that were emitted through the `get_token` method. 
    7276        self.tokens_taken = 0 
     
    369373    # Fetchers. 
    370374 
     375    def fetch_stream_start(self): 
     376        # We always add STREAM-START as the first token and STREAM-END as the 
     377        # last token. 
     378 
     379        # Read the token. 
     380        mark = self.reader.get_mark() 
     381         
     382        # Add STREAM-END. 
     383        self.tokens.append(StreamStartToken(mark, mark)) 
     384         
     385 
    371386    def fetch_stream_end(self): 
    372387 
     
    381396        mark = self.reader.get_mark() 
    382397         
    383         # Add END. 
     398        # Add STREAM-END. 
    384399        self.tokens.append(StreamEndToken(mark, mark)) 
    385400 
Note: See TracChangeset for help on using the changeset viewer.