Rechtschreibfunktion programmieren
Hallo!
Ich möchte eine Rechtschreibfunktion programmieren, weiß einer, wie man das anstellt? muß ich da die "Wörterbuch-Datei" nach binären Bäumen aufbereiten oder wie kann ich die Wörter sonst vergleichen? oder ganz anders: Wie würdet Ihr da ran gehen? |
Re: Rechtschreibfunktion programmieren
Schon richtig: Du brauchst eine Datenbank mit allen Wörtern/Begriffen/Zeichenkombinationen, die vorkommen können. ;)
|
Re: Rechtschreibfunktion programmieren
@malo: so hat man das doch vor 10 jahren gemacht... :gruebel: Ich würds aber genauso machen :oops:
Also, ich würde das so aufbauen:
Code:
dazu musst du noch auf nicht erlaubte Zeichenfolgen prüfen, wie ",A" (wobei , für ein Satzzeichen steht und A für einen Buchstaben).
Baum
| Bäume | Bäumen | Baume Delphipraxis | Delphipraxisse | Delphipraxen Bei den Schweizern findest du dann noch eine Funktion, um "String-Vergleiche mit Prozentangaben zu realisieren", damit du sehen kannst, was am besten passt. PS die Funktion(en) sind hier und hier. |
Re: Rechtschreibfunktion programmieren
mhh, ich will es relativ einfach machen...
denn es ist schwer gute Wörterbuchlisten zu bekommen.. Was ich mir vorstelle ist, die einzelnen Wörter durch zu gehen und dann zu schauen, ob ich sie ersetzen kann. Und zwar mit einem Wortschatz von erst einmal 2000 Wörtern. [wird erweitert, wenn's funktioniert] Aber wie handle ich das mit der Datei? Muß ich die für jedes Wort komplett durchgehen? Oder kann ich da was abkürzen? Auch eine Routine zum "Wort" erkennen wäre ganz gut. Also alles was zwischen Leerzeichen steht. |
Re: Rechtschreibfunktion programmieren
Zitat:
|
Re: Rechtschreibfunktion programmieren
Du bist gut...
ich soll mir jetzt den gesamten Quellcode von open office anschauen? und gucken, wie die das gelöst haben? das muß doch auch einfacher gehen. |
Re: Rechtschreibfunktion programmieren
Nein, aber vielleicht das Datenformat der Rechtschreibprüfung. Und modularisiert wird OOo ja sein, also würde sich das möglicherweise in Grenzen halten.
War ja nur eine Idee. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz