de stack als het tweede bovenste element een hogere waarde heeft als dat van het
bovenste element. Anders word 1 bovenop de stack gestopt.\\
-out number (output stack) functie (outnum, r. 79):\\
+out number (output stack) functie (outnum, r. 70):\\
Deze functie past de output stack aan als er een integer naartoe geschreven word:\\
$$\mathcal{OUTN_{SO}} : Stack \rightarrow Stack$$\\
Deze functie haalt het bovenste element van de stack en stopt dit element bovenop de output stack.\\
-in number (stack) functie (innum, r. 84):\\
+in number (stack) functie (innum, r. 75):\\
Deze functie past de stack aan als er een integer naartoe geschreven word:\\
$$\mathcal{INN_S} : Stack \rightarrow Stack$$\\
Deze functie haalt het bovenste element van de input stack en stopt dit element bovenop de output stack.\\
\begin{alignat*}{2}
{[comp^1_{sos}]}\qquad &
-\frac{\langle S_1, s\rangle \Rightarrow \langle S'_1, s'\rangle}
-{\langle S_1 ;S_2, s\rangle \Rightarrow \langle S'_1;S_2, s'\rangle}\\
+\frac{\langle S_2, s\rangle \Rightarrow \langle S'_2, s'\rangle}
+{\langle S_1 ;S_2, s\rangle \Rightarrow \langle S_1;S'_2, s'\rangle}\\
{[comp^2_{sos}]}\qquad &
-\frac{\langle S_1, s\rangle \Rightarrow \langle s'\rangle}
-{\langle S_1 ;S_2, s\rangle \Rightarrow \langle S_2, s'\rangle}\\
+\frac{\langle S_2, s\rangle \Rightarrow \langle s'\rangle}
+{\langle S_1 ;S_2, s\rangle \Rightarrow \langle S_1, s'\rangle}\\
{[pop_{sos}]}\qquad &
\langle pop, s_i, s_o, s\rangle \Rightarrow
\langle s_i, s_o,\mathcal{D}(s)\rangle\\
inchar\ |\ innum\ |\ outchar\ |\ outnum$\\
Waarbij $n \in \mathbb{N}_1$.
+
+\subsection{Piet'}
+Omdat sommige simpele expressies in \textit{While} veel regels in beslag nemen
+als deze omgeschreven zouden worden naar een semantisch equivalent programma
+in de bovengenoemde tussentaal hebben we ook nog een tweede syntax: Piet'.
+In Piet' worden de commando's die beschreven worden in de tussentaal aangegeven
+door de eerste 3 letters van het commando, met uitzondering van het commando
+\textit{push}. Voor het ophalen van een variabele zoals staat beschreven in
+subsectie \ref{subsec:unair} gebruiken we ook \textit{get n}. De commando's
+worden gescheiden door komma's inplaats van puntkomma's.
spelfouten!!
+uitleg bij tabel 4
Mart:
KLAAR variabelen opslag
KLAAR natuurlijke taal toevoegen voor semantiekbeschrijving
KLAAR toevoegen functies/regels aan semantiek
BEZIG toepassen semantiekregels op faculteitsprogramma in Piet'
-inchar/outchar eventueel toevoegen aan semantiek?
-verdere uitleg Piet'
+KLAAR? verdere uitleg Piet'
+inchar/outchar eventueel toevoegen aan semantiek