Простой анализатор текста

Сильно не тестировал данный пример , но на первый взгляд выглядит неплохо. С помощью этого кода можно проанализировать кол-во символов с пробелами, без пробелов, кол-во слов и кол-во параграфов.
Платформы: Windows, Linux
Автор: EJC

simpleanalysistext.png

''''FreeBasic WordCount function by EJC
''''Designed for use with Windows text box
''''28/05/07

Declare Function Statistics(text As String) As Integer

Function Statistics(text As String) As Integer
    If Len(text) = 0 Then
        Print "There is no text to analyse!"
        Return 0
    End If
    Dim As Integer spaces,words,paras,i,length
    If Len(text) > 0 Then paras = 1
    For i = 0 To Len(text)-1
        If text[i] <> 13 And text[i] <> 10 Then length += 1
        If text[i] <> 13 And text[i-1] = 10 Then paras +=1
        If (text[i-1] = 32 Or text[i-1] = 10 Or text[i-1] = 9) And (text[i] <> 32 And text[i] <> 10 And text[i] <> 9 And text[i] <> 13) Then
            words += 1
        End If
        If text[i] = 32 Or text[i] = 9 Then
            spaces += 1
        End If
    Next i
    If text[i] <> 32 Then words += 1
    Print "Characters (with spaces):" , Str(length)
    Print "Characters (no spaces):" , Str(length-spaces)
    Print "Words:" , , Str(words)
    Print "Paragraphs:" , , Str(paras)
    Return 1
End Function

''''Console input:
Dim As String text
Input "Enter text to analyse: ", text

''''Alternatively, input from other source (eg. Windows text box)

Print
Dim As Integer stats
stats = Statistics(text)
Sleep