summaryrefslogtreecommitdiff
path: root/rulespush.tex
diff options
context:
space:
mode:
authorEvi2016-04-29 15:06:26 +0200
committerEvi2016-04-29 15:16:55 +0200
commit16c7647c8941171e74da3e6e05d6154752fca013 (patch)
tree9ef24fe9302b84e2a7795d1441ab13e4d8a5a2d5 /rulespush.tex
parentspelling/structure (diff)
template cat quotify, first version push
Diffstat (limited to 'rulespush.tex')
-rw-r--r--rulespush.tex28
1 files changed, 28 insertions, 0 deletions
diff --git a/rulespush.tex b/rulespush.tex
new file mode 100644
index 0000000..3362b50
--- /dev/null
+++ b/rulespush.tex
@@ -0,0 +1,28 @@
+% vim: set spelllang=nl:
+\subsection{\texttt{Push}}
+\label{sec:rules:push}
+
+\begin{quote}
+ "text" - Places the string on top of the stack (without the quotes). The string
+ may include the following escape sequences: newline, the " - character and the $\backslash$ - character
+\end{quote}
+
+De string tussen de quotes word op de stack gezet. Eerst word er nog gecontroleerd op newlines, "-characters en $\backslash$ characters. Dit gaat doormiddel van de hulpfunctie unescape.
+
+Dit geeft de volgende regel:
+
+$$
+\begin{prooftree}
+ \trans
+ {\pgm}{\ip}{(\push(\unescape(String)\stk), \str)}
+ {\ip}{\op}{\st}
+ \justifies
+ \trans
+ {\StmPush<String>:\pgm}{\ip}{(\stk,\str)}
+ {\ip}{\op}{\st}
+ \using{\rpushns}
+ \qquad
+\end{prooftree}
+$$
+
+