Are you a regular stikked user? Signup so you can keep track of your pastes!
  1. //
  2. //  scanner.h
  3. //  trunk
  4. //  
  5. //  Created by Ben McRedmond on 2008-11-06.
  6. //  Copyright 2008 Ben McRedmond. All rights reserved.
  7. //
  8.  
  9. #ifndef scanner_h
  10. #define scanner_h
  11.  
  12. #include "buffer.h"
  13. #include "common.h"
  14. #include "token.h"
  15.  
  16. namespace cirrus {
  17.         class scanner {
  18.                 buffer *pTextInBuffer;
  19.                
  20.                 void skipWhiteSpace(); // Method to skip whitespace
  21.                
  22.                 // Comment Skipping
  23.                 void skipComment(char nextCh);
  24.                 void skipSingleLineComment();
  25.                 void skipMultiLineComment();
  26.                
  27.                 // Token Types
  28.                 wordToken       cWordToken;
  29.                 //numberToken cNumberToken;
  30.                 //stringToken cStringToken;
  31.                 //symbolToken cSymbolToken;
  32.                 //eofToken    cEofToken;
  33.                 //errorToken    cErrorToken;
  34.                
  35.         public:        
  36.                 characterCode charCodeMap[]; // Character map
  37.                
  38.                 // Constructors and Destructors
  39.                 scanner(buffer *source);
  40.                 ~scanner();
  41.                
  42.                 token *getToken(); // Returns a pointer to the next token
  43.         };
  44. }
  45.  
  46. #endif

Replies to scanner

Title Name When
token Ben 1 Year ago.

Reply to "scanner"

Here you can reply to the paste above

Create a snipurl

Make Private

Feeling clever? Set some advanced options.