private String readWord() {
        String s = null;
        holdPos = pos;
        while ( pos < line.length()
                && isWord( String.valueOf( line.charAt( pos ) ) ) ) {
            if ( isBadChar( line.charAt( pos ) ) ) {
                if ( isSpace( String.valueOf( line.charAt( pos - 1 ) ) )
                        || line.charAt( pos - 1 ) == ']'
                        || line.charAt( pos - 1 ) == ')' ) {
                    increment();
                    return s = "Error: Floating '" + line.charAt( pos - 1 )
                            + "' not allowed.";
                }
                increment();
                return s = "Error: Words cannot contain '"
                        + line.charAt( pos - 1 ) + "'.";
            }
            sb.append( String.valueOf( line.charAt( pos ) ) );
            increment();
        }
        s = sb.toString();
        lastPos = holdPos;
        return s;
    }