<?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=Syntaxdiagramm</id>
	<title>Syntaxdiagramm - 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=Syntaxdiagramm"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Syntaxdiagramm&amp;action=history"/>
	<updated>2026-05-22T15:02:11Z</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=Syntaxdiagramm&amp;diff=185098&amp;oldid=prev</id>
		<title>imported&gt;HerrCulesFly: Verlinkungen</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Syntaxdiagramm&amp;diff=185098&amp;oldid=prev"/>
		<updated>2025-05-21T11:15:16Z</updated>

		<summary type="html">&lt;p&gt;Verlinkungen&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Syntaxdiagramm&amp;#039;&amp;#039;&amp;#039; wird in der [[Theoretische Informatik|theoretischen Informatik]] benutzt, um die [[Syntax]] einer Regelmenge graphisch darzustellen. Insbesondere können damit [[formale Sprache]]n bis zur Klasse der [[Kontextfreie Sprache|kontextfreien Sprachen]] und damit aufgrund der Teilmengeneigenschaft auch die Syntax von [[Programmiersprache]]n in einem Syntaxdiagramm dargestellt werden.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Syntaxdiagramme wurden 1974 in der Definition der Programmiersprache Pascal&amp;lt;ref name=&amp;quot;pascal-1974&amp;quot;&amp;gt;PASCAL User Manual and Report, Kathleen Jensen, Niklaus Wirth, 1974, Springer-Verlag, ISBN 3-540-06950-X&amp;lt;/ref&amp;gt; eingesetzt, vermutlich auch schon früher.&lt;br /&gt;
&lt;br /&gt;
== Bausteine ==&lt;br /&gt;
Ein minimales Syntaxdiagramm besteht aus einem der Grundbausteine:&lt;br /&gt;
* einem [[Terminalsymbol]], gekennzeichnet durch einen Kasten mit abgerundeten Ecken&lt;br /&gt;
* einem [[Nichtterminalsymbol]], gekennzeichnet durch einen eckigen Kasten.&amp;lt;ref name=&amp;quot;compilerbau&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syntaxdiagramme können zu größeren Syntaxdiagrammen zusammengesetzt werden:&lt;br /&gt;
* ein Syntaxdiagramm kann optional gemacht werden&lt;br /&gt;
* ein Syntaxdiagramm kann 0-mal oder öfter wiederholt werden&lt;br /&gt;
* ein Syntaxdiagramm kann 1-mal oder öfter wiederholt werden&lt;br /&gt;
* mehrere Syntaxdiagramme können verkettet oder hintereinandergeschaltet werden&lt;br /&gt;
* mehrere Syntaxdiagramme können alternativ durchlaufen werden&lt;br /&gt;
&lt;br /&gt;
Aus diesen Grundbausteinen und Zusammensetzungen lassen sich Syntaxdiagramme konstruieren, die gleichmächtig zu kontextfreien Grammatiken sind.&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
Jedes Syntaxdiagramm hat einen Eingang und einen Ausgang, die durch Linien verbunden sind. Die Linien haben eine Richtung.&lt;br /&gt;
&lt;br /&gt;
== Umsetzung der EBNF in ein Syntaxdiagramm ==&lt;br /&gt;
[[Datei:Syntaxdiagramm.svg|mini|Übersetzung einer EBNF in ein Syntaxdiagramm]]&lt;br /&gt;
Jede [[Erweiterte Backus-Naur-Form]] (EBNF) kann mithilfe der nebenstehenden Grafik eins zu eins in ein Syntaxdiagramm umgewandelt werden.&lt;br /&gt;
{{Absatz}}&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
[[Datei:sdnat.jpg|mini|Natürliche Zahlen als Syntaxdiagramm (führende Nullen möglich)]]&lt;br /&gt;
Das Bild zeigt, wie die [[Natürliche Zahl|natürlichen Zahlen]] im [[Dezimalsystem]] geschrieben werden.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
BNF des Bildes:&lt;br /&gt;
 &amp;lt;natzahl&amp;gt; ::= &amp;lt;erstziffer&amp;gt; { &amp;lt;ziffer&amp;gt; }&lt;br /&gt;
 &amp;lt;erstziffer&amp;gt; ::= 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9&lt;br /&gt;
 &amp;lt;ziffer&amp;gt; ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
In weiten Teilen der Informatik werden Grammatiken textuell beschrieben, insbesondere in Dokumenten, deren Zielgruppe mit formalen Schreibweisen von Grammatiken vertraut ist. In Dokumenten mit größeren Zielgruppen können Syntaxdiagramme verwendet werden, um die Grammatikregeln anschaulicher darzustellen.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
* Der Standard für [[JavaScript Object Notation|JSON]]&amp;lt;ref&amp;gt;https://www.ecma-international.org/publications-and-standards/standards/ecma-404/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Das Handbuch zu [[Pascal (Programmiersprache)|Pascal]]&amp;lt;ref name=&amp;quot;pascal-1974&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Syntax diagrams|Syntaxdiagramm|audio=0|video=0}}&lt;br /&gt;
* [https://www.hsg-kl.de/faecher/inf/material/sprachen/syngra/index.php Regeln zur Umsetzung von Grammatikregeln in Syntaxdiagramme]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;compilerbau&amp;quot;&amp;gt;{{Literatur&lt;br /&gt;
| Autor            = Niklaus Wirth&lt;br /&gt;
| Titel            = Compilerbau&lt;br /&gt;
| Auflage          = 3., überarbeitete und erweiterte&lt;br /&gt;
| Verlag           = B. G. Teubner&lt;br /&gt;
| Ort              = Stuttgart&lt;br /&gt;
| Datum            = März 1984&lt;br /&gt;
| Reihe            = Leitfäden der angewandten Mathematik und Mechanik (LAMM)&lt;br /&gt;
| BandReihe        = 36&lt;br /&gt;
| ISBN             = 3-519-22338-4&lt;br /&gt;
| Kapitel          = 3. Syntax Graphen&lt;br /&gt;
| Seiten           = 21&lt;br /&gt;
| Zitat            = &amp;#039;&amp;#039;A5.&amp;#039;&amp;#039; Ist ein Element ein nicht-terminales Symbol &amp;#039;&amp;#039;A&amp;#039;&amp;#039;, so wird es durch ein Rechteck eingefasst. […&amp;amp;nbsp;Zeichnung&amp;amp;nbsp;…] &amp;#039;&amp;#039;A6.&amp;#039;&amp;#039; Ist ein Element ein Terminalsymbol s, so wird es durch einen Kreis gekennzeichnet. […&amp;amp;nbsp;Zeichnung&amp;amp;nbsp;…]&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Theoretische Informatik]]&lt;br /&gt;
[[Kategorie:Compilerbau]]&lt;br /&gt;
[[Kategorie:Diagramm]]&lt;/div&gt;</summary>
		<author><name>imported&gt;HerrCulesFly</name></author>
	</entry>
</feed>