summaryrefslogtreecommitdiff
path: root/ws2015
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2015-11-17 10:32:49 +0100
committerGregor Kleen <gkleen@yggdrasil.li>2015-11-17 10:32:49 +0100
commit9ca6e1ccad0505439c8771beedeea4c906c0396b (patch)
treed38b7d48ca4024e60fea44ca20d4de747a9a62ec /ws2015
parentccae5511ecab15475cea250f8bd4bc5f75d8397b (diff)
downloaduni-9ca6e1ccad0505439c8771beedeea4c906c0396b.tar
uni-9ca6e1ccad0505439c8771beedeea4c906c0396b.tar.gz
uni-9ca6e1ccad0505439c8771beedeea4c906c0396b.tar.bz2
uni-9ca6e1ccad0505439c8771beedeea4c906c0396b.tar.xz
uni-9ca6e1ccad0505439c8771beedeea4c906c0396b.zip
eip H4-1
Diffstat (limited to 'ws2015')
-rw-r--r--ws2015/eip/blaetter/04/H4-1.md34
1 files changed, 34 insertions, 0 deletions
diff --git a/ws2015/eip/blaetter/04/H4-1.md b/ws2015/eip/blaetter/04/H4-1.md
new file mode 100644
index 0000000..cb5695f
--- /dev/null
+++ b/ws2015/eip/blaetter/04/H4-1.md
@@ -0,0 +1,34 @@
1---
2header-includes:
3 - \usepackage[perp]{backnaur}
4 - \newcommand{\nonterminal}[1]{\ensuremath{\langle \text{\emph{#1}} \rangle}}
5---
6
7# Backus-Naur-Form
8
9a)
10 i) Ja.
11
12 - Wir starten in \nonterminal{Smiley}.
13 - Wir springen in \nonterminal{FröhlicherSmiley}.
14 - Von den möglichen Terminalen \texttt{:}, \texttt{;}, und \texttt{B} passt keines auf \texttt{8}.
15 - Wir springen zurück in \nonterminal{Smiley}.
16 - Wir springen in \nonterminal{TraurigerSmiley}.
17 - Von den möglichen Terminalen \texttt{:}, und \texttt{8} passt \texttt{8}.
18 - Wir springen in \nonterminal{Nase}.
19 - Von den möglichen Terminalen \texttt{o}, und \texttt{-} passt \texttt{o}.
20 - Wir sind am Ende von \nonterminal{Nase}.
21 - Wir springen in \nonterminal{TraurigerMund}.
22 - Von den möglichen Terminalen \texttt{(}, und \texttt{|} passt \texttt{|}.
23 - Wir sind am Ende von \nonterminal{TraurigerMund}, \nonterminal{TraurigerSmiley}, \nonterminal{Smiley}.
24
25 ii) Nein.
26 Nach dem ersten \texttt{(} werden die restlichen \texttt{(} nicht mehr gematcht ­ im Gegensatz zu \nonterminal{FröhlicherMund} erlaubt \nonterminal{TraurigerMund} keine Wiederholungen.
27
28b) \texttt{:-)))}
29c)
30
31\begin{bnf*}
32 \bnfprod{SmileyListe}{\bnfpn{TraurigerSmiley} \bnfsp (\bnfpn{SmileyListe'} \bnfor \bnfes)} \\
33 \bnfprod{SmileyListe'}{\bnfpn{FröhlicherSmiley} \bnfsp (\bnfpn{SmileyListe} \bnfor \bnfes)}
34\end{bnf*}