From: Marjolein Zwerver Date: Thu, 8 May 2014 00:03:29 +0000 (+0200) Subject: 1st version of semantics X-Git-Url: https://git.martlubbers.net/?a=commitdiff_plain;h=aba658745c9eef4c030683bfde322bacc08d05d4;p=sec1415.git 1st version of semantics Can't deal with branches and loops in the Piet program. --- diff --git a/project.synctex.gz b/project.synctex.gz new file mode 100644 index 0000000..df0688d Binary files /dev/null and b/project.synctex.gz differ diff --git a/semantics.tex b/semantics.tex index 137f72f..e977049 100644 --- a/semantics.tex +++ b/semantics.tex @@ -16,4 +16,39 @@ $\langle S, s_i, s_o, s\rangle\Rightarrow\langle s_i', s_o', s'\rangle$\\ Waarbij de laatste transitie duidt op een terminerende transitie en de eerste op een niet terminerende transitie.\\ + + \subsection{Semantiek beschrijving} +Om het eerste element van een stack weg te kunnen gooien gebruiken we de volgende functie:\\ +$$\mathcal{D} : s \rightarrow s$$\\ +Deze neemt een stack en gooit het bovenste element weg.\\ + +Om een stack uit te kunnen breiden met een element gebruiken we de volgende functie:\\ +$$\mathcal{E} : s, \mathbb{Z} \rightarrow s$$\\ +Deze functie neemt een stack en een integer en voegt de integer toe bovenop de stack.\\ + +$[delete_{sos} ] \; \Rightarrow $\\ + +$[extend_{sos} ] \; \Rightarrow $\\ + +$[pop_{sos} ] \; \frac{ \Rightarrow }{ \Rightarrow }$\\ + +$[add_{sos} ] \; \frac{ \Rightarrow \; \Rightarrow \; \Rightarrow }{ \Rightarrow }$\\ + +$[subtract_{sos} ] \; \frac{ \Rightarrow \; \Rightarrow \; \Rightarrow }{ \Rightarrow }$\\ + +$[multiply_{sos} ] \; \frac{ \Rightarrow \; \Rightarrow \; \Rightarrow }{ \Rightarrow }$\\ + +$[divide_{sos} ] \; \frac{ \Rightarrow \; \Rightarrow \; \Rightarrow }{ \Rightarrow }$\\ + +$[mod_{sos} ] \; \frac{ \Rightarrow \; \Rightarrow \; \Rightarrow }{ \Rightarrow }$\\ + +$[duplicate_{sos} ] \; \frac{ \Rightarrow }{ \Rightarrow }$\\ + +$[not^0_{sos} ] \; \frac{ \Rightarrow \; \Rightarrow }{ \Rightarrow }$ if x = 0\\ + +$[not^*_{sos} ] \; \frac{ \Rightarrow \; \Rightarrow }{ \Rightarrow }$ if x $\neq$ 0\\ + +$[greater^<_{sos} ] \; \frac{ \Rightarrow \; \Rightarrow \; \Rightarrow }{ \Rightarrow }$ if x$<$y\\ + +$[greater^>_{sos} ] \; \frac{ \Rightarrow \; \Rightarrow \; \Rightarrow }{ \Rightarrow }$ if x$>$y\\ \ No newline at end of file