Google Mail Kalender Text & Tabellen Reader Web Mehr »
Kürzlich besuchte Gruppen | Hilfe | Anmelden
Google Groups-Startseite
Practical Prolog - tokenizing, mapping, and transforming text
Gegenwärtig gibt es mehrere Themen in dieser Gruppe, die zuerst angezeigt werden sollen. Damit dieses Thema zuerst angezeigt werden kann, muss diese Option bei einem anderen Thema entfernt werden.
Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten. Versuchen Sie es erneut.
Kennzeichnen
  3 Nachrichten - Alle ausblenden  -  Alles übersetzen in die Sprache: Übersetzt (alle Originale anzeigen)
Bei der Gruppe, für die Sie eine Mitteilung verfassen, handelt es sich um eine Usenet-Gruppe. Wenn Sie in dieser Gruppe Nachrichten posten, ist Ihre E-Mail-Adresse für jeden im Internet sichtbar
Ihre Antwort wurde nicht gesendet.
Die Nachricht wurde übermittelt.
 
Von:
An:
Cc:
Nachtrag zu:
Cc hinzufügen | Nachtrag hinzufügen zu | Betreff bearbeiten
Betreff:
Bestätigung:
Geben Sie zur Bestätigung die im folgenden Bild angezeigten Zeichen oder die durchgesagten Zahlen ein, indem Sie auf das Eingabesymbol klicken. Hören Sie zu und geben Sie die gehörten Zahlen ein
 
Terrence Brannon  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 8 Feb., 10:42
Newsgroups: comp.lang.prolog
Von: Terrence Brannon <metap...@gmail.com>
Datum: Mon, 8 Feb 2010 01:42:09 -0800 (PST)
Lokal: Mo 8 Feb. 2010 10:42
Betreff: Practical Prolog - tokenizing, mapping, and transforming text
Hello,

I am aiming to make a complete Prolog version of a Perl module that
generates latin-looking text:

   http://search.cpan.org/~adeola/Text-Lorem-0.3/lib/Text/Lorem.pm

My first goal is to take a string of latin-looking text and

1. split the string into a list of strings by considering whitespace
as a delimiter.

2. take the list of strings and make each string lowercase

3. remove any character from any string which is not a POSIX "word"
character, the POSIX word characters being: A-Za-z0-9 and underscore.

Practically, let's say we have the initial string of latin-looking
text like this:

lorem_text("ipsum? lorem!     lingua romana perligata.").

To satisfy goal #1 above, we need a predicate
tokenize(String, ListOfStrings).

To satisfy goal #2, we need some mapping predicate which applies a
predicate that lowercases text.

Goal #3 requires a mapping predicate which applies a
predicate applies regular expression substition (or something similar)
to a string

Concretely, the generate_wordlist Perl function does all 3 goals. The
source code, for it is here:

http://gitorious.org/text-lorem/text-lorem/blobs/master/lib/Text/Lore...

The full latin-looking text, in Prolog is here:
http://gitorious.org/text-lorem/text-lorem/blobs/master/prolog/lorem....

I request help on the Prolog version of generate_wordlist, per the
spec above. You are welcome to post here or join the gitorious project
as a contributor.


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
YauHsienHuang  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 8 Feb., 20:16
Newsgroups: comp.lang.prolog
Von: YauHsienHuang <g9414002.pccu.edu...@gmail.com>
Datum: Mon, 8 Feb 2010 11:16:42 -0800 (PST)
Lokal: Mo 8 Feb. 2010 20:16
Betreff: Re: Practical Prolog - tokenizing, mapping, and transforming text
On Feb 8, 5:42 pm, Terrence Brannon <metap...@gmail.com> wrote:

> My first goal is to take a string of latin-looking text and

> 1. split the string into a list of strings by considering whitespace
> as a delimiter.

> 2. take the list of strings and make each string lowercase

> 3. remove any character from any string which is not a POSIX "word"
> character, the POSIX word characters being: A-Za-z0-9 and underscore.

The goal #1 is similar with the solution of Problem #9 of P-99,
https://prof.ti.bfh.ch/hew1/informatik3/prolog/p-99/ .

The goal #2 and #3 are simple recursive predicates.


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
The Quiet Center  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 10 Feb., 20:12
Newsgroups: comp.lang.prolog
Von: The Quiet Center <thequietcen...@gmail.com>
Datum: Wed, 10 Feb 2010 11:12:54 -0800 (PST)
Lokal: Mi 10 Feb. 2010 20:12
Betreff: Re: Practical Prolog - tokenizing, mapping, and transforming text
On Feb 8, 2:16 pm, YauHsienHuang <g9414002.pccu.edu...@gmail.com>
wrote:

> > 1. split the string into a list of strings by considering whitespace
> > as a delimiter.

> > 2. take the list of strings and make each string lowercase

> > 3. remove any character from any string which is not a POSIX "word"
> > character, the POSIX word characters being: A-Za-z0-9 and underscore.

> The goal #1 is similar with the solution of Problem #9 of P-99,https://prof.ti.bfh.ch/hew1/informatik3/prolog/p-99/.

It took me a long long time to do it, but I did it:
http://gitorious.org/text-lorem/text-lorem/blobs/master/prolog/split_...

Now, I'd like to make it a module to import into my main program

> The goal #2 and #3 are simple recursive predicates.

Easy for you to say :)

    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Ende der Nachrichten
« Zurück zu Diskussionen « Neueres Thema     Älteres Thema »

Eine Gruppe erstellen - Google Groups - Google-Startseite - Nutzungsbedingungen - Datenschutzbestimmungen
©2010 Google