no_viable_alt_for_char_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/no_viable_alt_for_char_exception.sa#1 $
  7. *)
  8. class ANTLR_NO_VIABLE_ALT_FOR_CHAR_EXCEPTION < $ANTLR_RECOGNITION_EXCEPTION is
  9.    include ANTLR_RECOGNITION_EXCEPTION str -> super_str;
  10.    attr found_char : CHAR;
  11.    create ( c : CHAR, scanner : $ANTLR_FILE_CURSOR ) : SAME is
  12.       res : SAME := #SAME("NoViableAlt");
  13.       res.found_char := c;
  14.       res.line := scanner.line;
  15.       res.file_name := scanner.file_name;
  16.       return res;
  17.    end;
  18.    create ( c : CHAR, file_name : STR , line : INT ) : SAME is
  19.       res : SAME := #SAME("NoViableAlt");
  20.       res.found_char := c;
  21.       res.line := line;
  22.       res.file_name := file_name;
  23.       return res;
  24.    end;
  25.    -- Returns a clean error message (no line number/column information)
  26.    message : STR is
  27.       return "unexpected char: " + found_char;
  28.    end;
  29.    
  30.    str : STR is
  31.       return file_line_str + message;
  32.    end;
  33. end;