lexer_shared_input_state.sa
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:1k
源码类别:

编译器/解释器

开发平台:

Others

  1. (* 
  2.   ANTLR Translator Generator
  3.   Project led by Terence Parr at http://www.jGuru.com
  4.   Software rights: http://www.antlr.org/RIGHTS.html
  5.  
  6.   $Id: //depot/code/org.antlr/release/antlr-2.7.0/lib/sather/Antlr/lexer_shared_input_state.sa#1 $
  7. *)
  8. class ANTLR_LEXER_SHARED_INPUT_STATE is
  9.    attr column : INT;
  10.    attr line : INT;
  11.    attr input : ANTLR_BYTE_BUFFER;
  12.    attr file_name : STR;
  13.    attr guessing : INT;
  14.    private init : SAME is
  15.       res : SAME := new;
  16.       res.line := 1;
  17.       res.guessing := 0;
  18.       return res;
  19.    end;
  20.       
  21.    create ( inbuf : ANTLR_BYTE_BUFFER ) : SAME 
  22.       pre ~void( inbuf )
  23.    is
  24.       res : SAME := init;
  25.       res.input := inbuf;
  26.       return res;
  27.    end;      
  28.       
  29.    create ( in : $ISTREAM ) : SAME 
  30.       pre ~void( in )
  31.    is
  32.       inbuf : ANTLR_BYTE_BUFFER := #ANTLR_BYTE_BUFFER( in );      
  33.       res : SAME := #SAME( inbuf );
  34.       return res;
  35.    end;      
  36.    
  37. end;