<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=213.23.145.59</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=213.23.145.59"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/213.23.145.59"/>
	<updated>2026-11-02T00:29:04Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/pss&amp;diff=6126</id>
		<title>Benutzer:Grey/pss</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Grey/pss&amp;diff=6126"/>
		<updated>2005-11-23T09:43:48Z</updated>

		<summary type="html">&lt;p&gt;213.23.145.59: /* Milstone 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Milstone 1 =&lt;br /&gt;
* EBNF in BNF Grammatik umwandeln:&lt;br /&gt;
&lt;br /&gt;
== EBNF ==&lt;br /&gt;
Gegeben ist folgende EBNF Syntax von microOPAL:&lt;br /&gt;
&lt;br /&gt;
 Prog -&amp;gt; Def Def * #&lt;br /&gt;
 Def  -&amp;gt; DEF Lhs == Expr&lt;br /&gt;
 Lhs  -&amp;gt; MAIN : Type | id ( [id : Type (, id : Type)*]) : Type&lt;br /&gt;
 Type -&amp;gt; nat | bool&lt;br /&gt;
 Expr -&amp;gt; number | true | false | id [ ( [Expr (, Expr)*] ) ] | IF Expr THEN Expr [ELSE Expr] FI&lt;br /&gt;
&lt;br /&gt;
== Semantische Aktionen ==&lt;br /&gt;
Semantische Aktionen in der Original Grammatik:&lt;br /&gt;
&lt;br /&gt;
 Prog -&amp;gt; Def Def * # (1)&lt;br /&gt;
 Def  -&amp;gt; DEF Lhs == Expr (2)&lt;br /&gt;
 Lhs  -&amp;gt; MAIN : Type (3)| id ( [id : Type (, id : Type)*]) : Type (4)&lt;br /&gt;
 Type -&amp;gt; nat | bool&lt;br /&gt;
 Expr -&amp;gt; number | true | false | id [ ( [Expr (, Expr)*] ) ](5)| IF Expr THEN Expr [ELSE Expr] FI (6)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BNF ==&lt;br /&gt;
Erste Umformung:&lt;br /&gt;
&lt;br /&gt;
 Prog  -&amp;gt;  Def # &amp;lt;br&amp;gt;&lt;br /&gt;
 Def   -&amp;gt;  Def Def&#039;&lt;br /&gt;
        |  Def&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
 Def&#039;  -&amp;gt;  &amp;lt;u&amp;gt;DEF&amp;lt;/u&amp;gt; Lhs &amp;lt;u&amp;gt;==&amp;lt;/u&amp;gt; Expr&amp;lt;br&amp;gt;&lt;br /&gt;
 Lhs   -&amp;gt;  &amp;lt;u&amp;gt;MAIN&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type&lt;br /&gt;
        |  &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt; Lhs&#039; &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type&amp;lt;br&amp;gt;&lt;br /&gt;
 Lhs&#039;  -&amp;gt;  &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type A&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
 A&#039;    -&amp;gt;  &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;:&amp;lt;/u&amp;gt; Type A&#039;&lt;br /&gt;
        |  e&amp;lt;br&amp;gt;&lt;br /&gt;
 Type  -&amp;gt;  &amp;lt;u&amp;gt;nat&amp;lt;/u&amp;gt;&lt;br /&gt;
        |  &amp;lt;u&amp;gt;bool&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 Expr  -&amp;gt;  Value&lt;br /&gt;
        |  &amp;lt;u&amp;gt;id&amp;lt;/u&amp;gt; &amp;lt;u&amp;gt;(&amp;lt;/u&amp;gt; Expr&#039; &amp;lt;u&amp;gt;)&amp;lt;/u&amp;gt;&lt;br /&gt;
        |  &amp;lt;u&amp;gt;IF&amp;lt;/u&amp;gt; Expr &amp;lt;u&amp;gt;THEN&amp;lt;/u&amp;gt; Expr E &amp;lt;u&amp;gt;FI&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 Expr&#039; -&amp;gt;  Expr Expr&#039;&lt;br /&gt;
        |  &amp;lt;u&amp;gt;,&amp;lt;/u&amp;gt; Expr Expr&#039;&lt;br /&gt;
        |  e&amp;lt;br&amp;gt;&lt;br /&gt;
 E     -&amp;gt;  &amp;lt;u&amp;gt;ELSE&amp;lt;/u&amp;gt; Expr&lt;br /&gt;
        |  e&amp;lt;br&amp;gt;&lt;br /&gt;
 Value -&amp;gt;  &amp;lt;u&amp;gt;number&amp;lt;/u&amp;gt;&lt;br /&gt;
        |  &amp;lt;u&amp;gt;true&amp;lt;/u&amp;gt;&lt;br /&gt;
        |  &amp;lt;u&amp;gt;false&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GREY-PSS]]&lt;/div&gt;</summary>
		<author><name>213.23.145.59</name></author>
	</entry>
</feed>