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

编译器/解释器

开发平台:

Others

  1. class MAIN is
  2.    main ( args : ARRAY{STR} ) is
  3.       if ( args.size < 2 ) then
  4.  #OUT + "usage " + args[0] + " <filename>n";
  5.  return;
  6.       end;
  7.  
  8.       f : IFSTREAM := IFSTREAM::open_for_read( args[1] );
  9.       if ( void(f) ) then
  10.  #OUT + "file "" + args[1] + "" not foundn";
  11.  return;
  12.       end;
  13.       t ::= #T{ANTLR_COMMON_TOKEN}( f );
  14.       token : $ANTLR_TOKEN;
  15.       protect
  16.  loop 
  17.     token := t.next_token;
  18.     if ( token.ttype = T_TOKENTYPES::EOF ) then
  19.        break!;
  20.     end;
  21.     #OUT + token.str + 'n';
  22.  end;
  23.       when $ANTLR_RECOGNITION_EXCEPTION then
  24.  #ERR + "error: " + exception.str;
  25.       end;
  26.    end;
  27. end;