Ein lexikalischer Scanner ist ein Computerprogramm(-teil) zur Zerlegung einer Eingabe in eine Folge von logisch zusammengehörigen Einheiten (Tokens) - man spricht auch von der lexikalischen Analyse. Typischerweise geschieht die Zerlegung nach den Regeln einer regulären Grammatik und der Scanner ist als endlicher Automat realisiert.
Ein Scanner wird meist als Teil eines Compilers genutzt. Er erkennt dabei innerhalb der Eingabedatei oder des Eingabedatenstroms z.B. Schlüsselwörter, Bezeichner, Operatoren, Zahlen und Zeichenketten. Als Einheit erkannte Zeichenfolgen (Tokens) werden mit ihrem Typ markiert zurückgeliefert. Diese Token können dann zum Beispiel von einem Parser weiter verarbeitet werden.
Ein Scanner kann einen separaten so genannten Screener benutzen, um Whitespace und Kommentare zu entfernen. Häufig wird das jedoch gleich von der zugrunde leigenden Grammatik erledigt.
Programme zur Erzeugung
Wenn man eine formale Beschreibung der zu erkennenden Lexik angeben kann, läßt sich ein lexikalischer Scanner automatisch generieren. Das auf UNIX-Betriebssystemen enthaltene Program lex sowie das von der Free Software Foundation entwickelte flex erfüllen genau diese Funktion. Aus der formalen Beschreibung generieren diese Programme eine Funktion, die aus einem eingegebenen Text das jeweils nächste Token ermittelt und zurückgibt. Diese Funktion findet dann meist in einem Parser Verwendung.
Dieser Beitrag ist aus der XML-Version der deutschen WikiPedia® entwickelt worden und unterliegt inhaltlich den GNU FDL-Lizenzbestimmungen. Linkziele außerhalb der wikipedia-Inhalte unterliegen den Urheberrechten der jeweiligen Anbieter
( DirectDownloads ) Kalenderblätter druckfertig aufbereitet für Schmuckblätter zum Selbstdrucken im Word DOC6/RTF Format, je Euro 5 über Click&BuyJAN | FEB | MÄRZ APRIL | MAI | JUNI JULI | AUG | SEPT OKT | NOV | DEZ
Das Geschenk für jeden Anlass, nicht nur bei 'runden' Jubiläen Andere Einzeltage oder Zahlungsarten bitte HIER bestellen
Diese Web Site verdient ihr Geld durch Produktverkäufe (CD-ROM, downloads) und in erster Linie durch Anzeigen. Wenn Sie als Webmaster zuverlässige Partner suchen für Ihr eigenes Anzeigenschäft, dürfen Sie sich gerne auf unsere Empfehlungen stützen:
z.B.: GigaCash & ProfiWin