recognition_exception.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/recognition_exception.sa#1 $
  7. *)
  8. abstract class $ANTLR_RECOGNITION_EXCEPTION < $ANTLR_EXCEPTION is
  9.    str : STR;
  10. end;
  11. class ANTLR_RECOGNITION_EXCEPTION < $ANTLR_RECOGNITION_EXCEPTION is
  12.    private attr msg : STR;
  13.    readonly attr line : INT;
  14.    readonly attr column : INT;
  15.    readonly attr file_name : STR;
  16.    
  17.    create : SAME is
  18.       return #SAME( "parsing error" );
  19.    end;
  20.  
  21.    create ( m : STR ) : SAME is
  22.       res : SAME := new;
  23.       res.msg := m;
  24.       return res;
  25.    end;
  26.    
  27.    create ( m : STR , file : STR , ln : INT ) : SAME is
  28.       res : SAME := #SAME( m );
  29.       res.file_name := file;
  30.       res.line := ln;
  31.       return res;
  32.    end;
  33.  
  34.    str : STR is
  35.       return  file_line_str + msg;
  36.    end;
  37.    message : STR is
  38.       return msg;
  39.    end;
  40.    
  41.    file_line_str : STR is
  42.       return ANTLR_FILE_LINE_FORMATTER::format_string( file_name, line );
  43.    end;
  44.     
  45. end;