<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Screener_%28Informatik%29</id>
	<title>Screener (Informatik) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Screener_%28Informatik%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Screener_(Informatik)&amp;action=history"/>
	<updated>2026-06-11T07:45:43Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Screener_(Informatik)&amp;diff=374717&amp;oldid=prev</id>
		<title>imported&gt;Aka: Halbgeviertstrich, Links optimiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Screener_(Informatik)&amp;diff=374717&amp;oldid=prev"/>
		<updated>2018-06-11T20:59:17Z</updated>

		<summary type="html">&lt;p&gt;Halbgeviertstrich, Links optimiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Screener&amp;#039;&amp;#039;&amp;#039; ([[Englische Sprache|engl.]]; dt. „Sieber“) bezeichnet in der [[Informatik]] eine Komponente eines [[Compiler]]s. Er erhält vom [[Lexikalischer Scanner|Scanner]] eine Abfolge von [[Token (Übersetzerbau)|Tokens]] zusammen mit ihrem Typ und verarbeitet diese nach vorgegebenen Regeln weiter.&lt;br /&gt;
* [[Leerraum]] und [[Kommentar (Programmierung)|Kommentar]]e werden meist komplett entfernt, da sie für die weitere Verarbeitung des Programms nicht mehr erforderlich sind. Eine Ausnahme stellen Sprachen wie [[Haskell (Programmiersprache)|Haskell]] oder [[Python (Programmiersprache)|Python]] dar, die [[Einrückungsstil|Einrückung]] als syntaktisches Element verwenden.&lt;br /&gt;
&lt;br /&gt;
* [[Compiler-Anweisung]]en (Pragmas) sind kein Teil des Programms und werden separat an den Compiler weitergegeben.&lt;br /&gt;
&lt;br /&gt;
* [[Schlüsselwort (Programmierung)|Schlüsselworte]] sind Symbole mit besonderer Bedeutung in der jeweiligen Programmiersprache (zum Beispiel &amp;lt;code&amp;gt;begin, end, var, int&amp;lt;/code&amp;gt;) und werden vom Screener erhalten.&lt;br /&gt;
&lt;br /&gt;
* Numerische [[Konstante (Programmierung)|Konstanten]] werden in eine passende [[Binärcode|Binärdarstellung]] umgewandelt, für [[Zeichenkette]]n wird Speicher reserviert und eventuell ein Eintrag in einer speziellen [[Datenstruktur]] angelegt.&lt;br /&gt;
&lt;br /&gt;
* [[Variable (Programmierung)#Namenswahl|Variablennamen]] wären in der weiteren Verarbeitung als Identifizierer zu ineffizient. Sie werden deshalb in eindeutige Zahlen codiert. Da der Compiler trotzdem auf die externen Namen Zugriff haben muss, werden sie in einer Datenstruktur gespeichert, die durch die vergebenen Codes effizient [[Adressierung (Rechnerarchitektur)|adressiert]] werden kann.&lt;br /&gt;
&lt;br /&gt;
Die [[Ausgabe (Computer)|Ausgabe]] des Screeners wird dem [[Parser]] als [[Eingabe (Computer)|Eingabe]] übergeben.&lt;br /&gt;
&lt;br /&gt;
Der Screener wird meistens zusammen mit dem Scanner in ein Modul kombiniert, er kann aber auch als separate [[Softwarekomponente]] ausgeführt werden. Dennoch sollte er als eigenes Konzept aufgefasst werden. Der Screener sollte möglichst unabhängig von der Zielsprache ausgelegt werden.&lt;br /&gt;
&lt;br /&gt;
In der Regel wird der Screener als ein einfacher [[Endlicher Automat|Zustandsautomat]] implementiert.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
|Autor=[[Reinhard Wilhelm]], Helmut Seidl, Sebastian Hack&lt;br /&gt;
|Titel=Compiler Design&lt;br /&gt;
|Verlag=[[Springer Science+Business Media|Springer]]&lt;br /&gt;
|Ort=Berlin/Heidelberg&lt;br /&gt;
|Datum=2013&lt;br /&gt;
|Seiten=4–5, 11–12, 36–39&lt;br /&gt;
|ISBN=978-3-642-17540-4&lt;br /&gt;
|DOI=10.1007/978-3-642-17540-4}}&lt;br /&gt;
*{{Literatur&lt;br /&gt;
|Autor=Franklin L. DeRemer&lt;br /&gt;
|Titel=Lexical Analysis&lt;br /&gt;
|Hrsg=[[Friedrich L. Bauer]], [[Jürgen Eickel]]&lt;br /&gt;
|Sammelwerk=Compiler Construction&lt;br /&gt;
|Verlag=[[Springer Science+Business Media|Springer]]&lt;br /&gt;
|Ort=Heidelberg&lt;br /&gt;
|Datum=1974&lt;br /&gt;
|Reihe=[[Lecture Notes in Computer Science]]&lt;br /&gt;
|NummerReihe=21&lt;br /&gt;
|HrsgReihe=[[Gerhard Goos]], [[Juris Hartmanis]]&lt;br /&gt;
|Seiten=109–111&lt;br /&gt;
|ISBN=3-540-06958-5&lt;br /&gt;
|DOI=10.1007/978-3-662-21549-4}}&lt;br /&gt;
[[Kategorie:Compilerbau]]&lt;br /&gt;
[[Kategorie:Softwarekomponente]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>