<?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=Syntaxfehler</id>
	<title>Syntaxfehler - 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=Syntaxfehler"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Syntaxfehler&amp;action=history"/>
	<updated>2026-05-17T19:50:01Z</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=Syntaxfehler&amp;diff=212292&amp;oldid=prev</id>
		<title>imported&gt;Bartleby08: /* Beispiele */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Syntaxfehler&amp;diff=212292&amp;oldid=prev"/>
		<updated>2024-10-04T09:33:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Beispiele&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Syntax error.JPG|mini|Syntaxfehler in einem wissenschaftlichen [[Taschenrechner]].]]&lt;br /&gt;
[[File:COVID-19 vaccination in Germany Syntax Error.png|mini|Syntaxfehler in einer Internetanwendung (2021)]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Syntaxfehler&amp;#039;&amp;#039;&amp;#039; ({{enS|Syntax error}}) im Allgemeinen sind Verstöße gegen die [[Syntax|Satzbauregeln]] einer natürlichen oder künstlichen Sprache. In der [[Grammatik]] bezieht sich der Begriff auf die Anordnung der Teile eines Satzes, in der [[Informatik]] in der Regel auf den sogenannten kontextfreien Anteil der [[Syntax|syntaktischen]] Regeln einer [[Programmiersprache]]. Programme mit Syntaxfehlern werden von einem [[Compiler]] oder [[Interpreter]] zurückgewiesen. Ein syntaktisch korrektes Programm kann aber zu [[Laufzeitfehler]]n führen, wenn es [[Semantik|semantische]] Fehler enthält.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
Syntaxfehler in der Grammatik [[Natürliche Sprache|natürlicher Sprachen]], zum Beispiel des Deutschen, sind Verstöße gegen Regeln des Satzbaus, nach denen Wörter zu größeren funktionellen Einheiten ([[Satz (Grammatik)|Sätzen]]) zusammengestellt und Beziehungen wie Teil-Ganzes, Abhängigkeit etc. zwischen diesen [[Satzglied]]ern formuliert werden.&lt;br /&gt;
&lt;br /&gt;
Syntaxfehler in Programmiersprachen werden vom [[Parser]] in der Analysephase eines Compilerlaufs erkannt, genauer in der [[Compiler#Syntaktische Analyse|syntaktischen Analyse]]. Dabei muss der Parser nicht nur erkennen, dass der analysierte Quellcode nicht der [[Formale Grammatik|formalen Grammatik]] der Programmiersprache entspricht, sondern auch eine verständliche Fehlermeldung ausgeben.&amp;lt;ref&amp;gt;{{Literatur |Autor=Alfred V. Aho, Ravi Seti, Jeffrey D. Ullmann |Titel=Compilerbau |Band=1 |Verlag=Addison-Wesley |Ort=Bonn |Datum=1988 |ISBN=3-89319-150-X |Seiten=194}}&amp;lt;/ref&amp;gt; Da sich nicht alle Eigenschaften einer Programmiersprache durch kontextfreie Grammatiken beschreiben lassen, werden manche Fehler, z.&amp;amp;nbsp;B. Verstöße gegen die Typregeln der Programmiersprache, auch erst in der [[Compiler#Semantische Analyse|semantischen Analyse]] vom Compiler erkannt. Andere Denkfehler im Programm lassen sich zur Übersetzungszeit gar nicht erkennen; Compiler fügen dort jedoch häufig Prüfcode ein, der zu einem [[Laufzeitfehler]] erst während der Programmausführung führt. Im Gegensatz dazu lassen sich semantische Fehler, also Fehler in der beabsichtigten Bedeutung eines Programmtextes, überhaupt nicht maschinell erkennen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Ein weit verbreitetes Beispiel für Syntaxfehler im Deutschen sind Formulierungen wie &lt;br /&gt;
:&amp;#039;&amp;#039;die sexuell dokumentierte Frequenz von Jack London mit der Erich Mühsams verglichen&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;[[Rüdiger Bernhardt]] in einer Rezension zu Florian Illies: &amp;#039;&amp;#039;1913 – Was ich unbedingt noch erzählen wollte.&amp;#039;&amp;#039; Unsere Zeit, 30.11.2018&amp;lt;/ref&amp;gt;&lt;br /&gt;
Grammatikalisch bezieht sich hier die [[adverbiale Bestimmung]] &amp;quot;sexuell&amp;quot; auf das [[Partizip]] &amp;quot;dokumentiert&amp;quot;, beschreibt also einen Umstand des Dokumentierens. Die gemeinte Bedeutung ist aber eine andere: Nicht das Dokumentieren ist sexuell, sondern die Frequenz. Richtig muss es also heißen: &amp;#039;&amp;#039;die dokumentierte sexuelle Frequenz&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Syntaxfehler können auch durch falsche Kombination der Bedeutungsebenen der Wörter ([[Semantik]]) entstehen. Zum Beispiel:&lt;br /&gt;
:&amp;#039;&amp;#039;Die Reaktionszeiten der Sicherheitsanbieter sind zwar häufig sehr schnell...&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;Christian Fenselau: &amp;#039;&amp;#039;Virenscanner können zur Gefahr werden.&amp;#039;&amp;#039; t-online.de, 6.4.2016 ([https://www.t-online.de/digital/sicherheit/id_77469270/virenscanner-koennen-zur-gefahr-werden.html online])&amp;lt;/ref&amp;gt; &lt;br /&gt;
Zeiten sind nicht schnell oder langsam, sondern kurz oder lang. Richtig muss es entweder heißen &amp;#039;&amp;#039;Die Reaktionszeiten der S. sind zwar häufig sehr kurz&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Die Reaktionen der S. erfolgen zwar häufig sehr schnell...&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Syntaxfehler in Computerprogrammen werden oft durch falsch gesetzte oder fehlende Zeichen wie [[Semikolon|Semikola]], [[Komma]]ta und [[Klammer (Zeichen)|Klammern]] oder [[Schlüsselwort (Informatik)|bedeutungstragende Wörter]] wie &amp;lt;code&amp;gt;[[For-Schleife|for]]&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;BEGIN&amp;lt;/code&amp;gt; hervorgerufen. [[Integrierte Entwicklungsumgebung|Integrierte Entwicklungsumgebungen]] sind in der Regel so konstruiert, dass derartige Fehler sofort erkannt und dem Programmierer signalisiert werden.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel eines Syntaxfehlers in [[Java (Programmiersprache)|Java]]:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot; line&amp;gt;&lt;br /&gt;
public class Beispiel {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        System.out.println(&amp;quot;Hallo Welt!&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ein typischer Java-Compiler würde bei diesem Beispiel in Zeile&amp;amp;nbsp;3 das fehlende Semikolon hinter der schließenden Klammer bemängeln, wie es die [[Java-Syntax]] erfordert. Die Ausgabe des Compilers gibt den Programmierern Hinweise auf Art und ungefähre Lage des Fehlers:&lt;br /&gt;
 Syntax error, insert &amp;quot;;&amp;quot; to complete BlockStatements Beispiel.java line 3&lt;br /&gt;
Hierbei wird üblicherweise der Dateiname des [[Quelltext]]es, die Zeilennummer und die eigentliche Fehlermeldung ausgegeben. Die Reihenfolge und Anzahl der Ausgaben variiert von Compiler zu Compiler.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmfehler]]&lt;br /&gt;
[[Kategorie:Syntax]]&lt;br /&gt;
[[Kategorie:Satzlehre]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Bartleby08</name></author>
	</entry>
</feed>