summaryrefslogtreecommitdiff
path: root/defsyn.tex
diff options
context:
space:
mode:
authorCamil Staps2016-04-26 17:43:39 +0200
committerCamil Staps2016-04-26 17:43:39 +0200
commit84a605a58123617beb1523668b28ab5af1ecd745 (patch)
treee7022dddb8063172dda96154d760234dd062e251 /defsyn.tex
parentVoorstel project (diff)
Start werkstuk
Diffstat (limited to 'defsyn.tex')
-rw-r--r--defsyn.tex24
1 files changed, 24 insertions, 0 deletions
diff --git a/defsyn.tex b/defsyn.tex
new file mode 100644
index 0000000..6623c1e
--- /dev/null
+++ b/defsyn.tex
@@ -0,0 +1,24 @@
+% vim: set spelllang=nl:
+\subsection{Syntax}
+\label{sec:def:syn}
+
+We definiƫren de volgende syntax:
+
+\setlength{\grammarindent}{5em}
+\begin{grammar}
+ <Pgm> ::= <Stm><Pgm> | $\lambda$
+
+ <Stm> ::= `Push' <String>
+ \alt `Cat' | `Head' | `Tail' | `Quotify'
+ \alt `Put' | `Get'
+ \alt `Input' | `Output'
+ \alt `Exec'
+
+ <String> ::= <Char><String> | $\lambda$
+\end{grammar}
+
+Een karakter, $\SynChar$, is een symbool uit de ASCII tabel.
+
+Programma's zijn lijsten van statements. Compositie van statements is
+impliciet.
+