diff options
author | Camil Staps | 2016-04-26 17:43:39 +0200 |
---|---|---|
committer | Camil Staps | 2016-04-26 17:43:39 +0200 |
commit | 84a605a58123617beb1523668b28ab5af1ecd745 (patch) | |
tree | e7022dddb8063172dda96154d760234dd062e251 /defsyn.tex | |
parent | Voorstel project (diff) |
Start werkstuk
Diffstat (limited to 'defsyn.tex')
-rw-r--r-- | defsyn.tex | 24 |
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. + |