www.wikidata.de-de.nina.az
Lexikalische Analyse ist in der Informatik die Zerlegung einer Zeichenkette z B Quelltext in eine Folge von logisch zusammengehorigen Einheiten sogenannte Token Ein Computerprogramm das eine lexikalische Analyse durchfuhrt wird Lexer Tokenizer oder lexikalischer Scanner genannt Ein Lexer ist meist Teil eines Compilers und wird als erster Schritt in der Analysephase ausgefuhrt Das Ergebnis des Lexers wird im nachsten Schritt von einem Parser weiterverarbeitet Inhaltsverzeichnis 1 Grundlagen 2 Programme zur Erzeugung 3 Weblinks 4 EinzelnachweiseGrundlagen BearbeitenBei der Zerlegung einer Eingabe in eine Folge von logisch zusammengehorigen Einheiten in die so genannten Token spricht man auch von lexikalischer Analyse Typischerweise geschieht die Zerlegung nach den Regeln von regularen Grammatiken und der Tokenizer ist durch eine Menge endlicher Automaten realisiert Verfahren zur Uberfuhrung eines regularen Ausdrucks in einen nichtdeterministischen endlichen Automaten sind das Berry Sethi Verfahren sowie die Thompson Konstruktion 1 Durch Anwendung der Potenzmengenkonstruktion lasst sich ein nichtdeterministischer in einen deterministischen endlichen Automaten uberfuhren Ein Tokenizer kann Bestandteil eines Parsers sein und hat dort vorverarbeitende Funktion Er erkennt innerhalb der Eingabe Schlusselworter Bezeichner Operatoren und Konstanten Diese bestehen aus mehreren Zeichen bilden aber jeweils logische Einheiten sogenannte Token Diese werden an den Parser zu weiteren Verarbeitung d h syntaktischen Analyse weitergereicht Programme zur Erzeugung BearbeitenWenn man eine formale Beschreibung der zu erkennenden Lexik angeben kann lasst sich ein Tokenizer automatisch generieren Das in Unix Betriebssystemen enthaltene Programm Lex sowie das als freie Software entwickelte Flex erfullen genau diese Funktion Aus der formalen Beschreibung generieren diese Programme eine Funktion die aus einem eingegebenen Text das jeweils nachste Token ermittelt und zuruckgibt Diese Funktion findet dann meist in einem Parser Verwendung Siehe auch ParsergeneratorWeblinks BearbeitenFlex C C englisch re2c C englisch Quex C C englisch JFlex Java englisch AnnoFlex Java englisch Lexical PHP englisch Einzelnachweise Bearbeiten Stanford Dragon Book Compilerbau Memento des Originals vom 6 Marz 2016 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot dragonbook stanford edu englisch Abgerufen von https de wikipedia org w index php title Lexikalische Analyse amp oldid 237047753