*/
    public static CompilerError parseModernError( String error )    {        StringTokenizer tokens = new StringTokenizer( error, ":" );        boolean isError;        StringBuffer msgBuffer;        try        {            String file = tokens.nextToken();            // When will this happen?            if ( file.length() == 1 )            {                file = new StringBuffer( file ).append( ":" ).append( tokens.nextToken() ).toString();            }            int line = Integer.parseInt( tokens.nextToken() );            msgBuffer = new StringBuffer();            String msg = tokens.nextToken( EOL ).substring( 2 );            String WARNING_PREFIX = "warning: ";            isError = !msg.startsWith( WARNING_PREFIX );            // Remove the 'warning: ' prefix            if ( !isError )            {                msg = msg.substring( WARNING_PREFIX.length() );            }            msgBuffer.append( msg );            msgBuffer.append( EOL );            String context = tokens.nextToken( EOL );            String pointer = tokens.nextToken( EOL );/*            if ( tokens.hasMoreTokens() )            {                msgBuffer.append( context );    // 'symbol' line                msgBuffer.append( EOL );                msgBuffer.append( pointer );    // 'location' line                msgBuffer.append( EOL );                context = tokens.nextToken( EOL );                pointer = tokens.nextToken( EOL );            }*/            String message = msgBuffer.toString();            int startcolumn = pointer.indexOf( "^" );            int endcolumn = context.indexOf( " ", startcolumn );            if ( endcolumn == -1 )            {                endcolumn = context.length();            }            return new CompilerError( file, isError, line, startcolumn, line, endcolumn, message );        }        catch ( NoSuchElementException e )        {            return new CompilerError( "no more tokens - could not parse error message: " + error, true );        }        catch ( NumberFormatException e )        {            return new CompilerError( "could not parse error message: " + error, true );        }        catch ( Exception e )        {            return new CompilerError( "could not parse error message: " + error, true );        }    }