summaryrefslogtreecommitdiff
path: root/thesis.tex
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2019-05-30 12:18:08 +0200
committerGregor Kleen <gkleen@yggdrasil.li>2019-05-30 12:18:08 +0200
commitf4c419b9ddec15bad267a4463f0720d6e28042d2 (patch)
tree54a0259116476150247619c4410eae33f8669314 /thesis.tex
parent8afbe1f7df24034dd16fdf2e89b0665b2318ae2a (diff)
downloadincremental-dfsts-f4c419b9ddec15bad267a4463f0720d6e28042d2.tar
incremental-dfsts-f4c419b9ddec15bad267a4463f0720d6e28042d2.tar.gz
incremental-dfsts-f4c419b9ddec15bad267a4463f0720d6e28042d2.tar.bz2
incremental-dfsts-f4c419b9ddec15bad267a4463f0720d6e28042d2.tar.xz
incremental-dfsts-f4c419b9ddec15bad267a4463f0720d6e28042d2.zip
Further work
Diffstat (limited to 'thesis.tex')
-rw-r--r--thesis.tex46
1 files changed, 40 insertions, 6 deletions
diff --git a/thesis.tex b/thesis.tex
index 4156751..2f0346b 100644
--- a/thesis.tex
+++ b/thesis.tex
@@ -1,18 +1,52 @@
1\vfill
2
3\noindent Ich erkläre hiermit, dass ich die vorliegende Arbeit
4selbstständig angefertigt, alle Zitate als solche kenntlich gemacht
5sowie alle benutzten Quellen und Hilfsmittel angegeben habe.
6
7\bigskip
8
9\makebox[.5\linewidth][r]{}{\xleaders\hbox to .2em{\d{}}\hfill\d{}}\smallskip \\
10\hspace*{.5\linewidth}Gregor Kleen \\
11\hspace*{.5\linewidth}München, \today
12
13%% \bigskip\noindent München, \today
14
15%% \vspace{4ex}\noindent\makebox[7cm]{\dotfill}
16
17
18\section{Einführung}
19\input{./intro.tex}
20
1\section{Edit-lenses} 21\section{Edit-lenses}
2 22
3Ziel ist es zunächst edit-lenses alá \cite{hofmann2012edit} in Haskell zur Verfügung zu stellen. 23Ziel ist es zunächst edit-lenses alá \cite{hofmann2012edit} in Haskell zur Verfügung zu stellen.
4Dabei werden wir die Definitionen aus \cite{hofmann2012edit} sowohl in natürlicher Sprache als auch in lauffähigem Haskell vorstellen: 24Dabei werden wir die Definitionen aus \cite{hofmann2012edit} sowohl in natürlicher Sprache als auch in lauffähigem Haskell vorstellen.
5 25
6\input{./edit-lens/src/Control/Edit.lhs} 26\input{./edit-lens/src/Control/Edit.lhs.tex}
7\input{./edit-lens/src/Control/Lens/Edit.lhs} 27\input{./edit-lens/src/Control/Lens/Edit.lhs.tex}
8 28
9\section{Finite state transducers} 29\section{Finite state transducers}
10 30
11\input{./edit-lens/src/Control/FST.lhs} 31\input{./edit-lens/src/Control/FST.lhs.tex}
12\input{./edit-lens/src/Control/DFST.lhs} 32\input{./edit-lens/src/Control/DFST.lhs.tex}
13 33
14\subsection{Edit-lenses für deterministic finite state transducers} 34\subsection{Edit-lenses für deterministic finite state transducers}
15\input{./edit-lens/src/Control/DFST/Lens.lhs} 35
36\input{./edit-lens/src/Control/Edit/String.lhs.tex}
37\input{./edit-lens/src/Control/DFST/Lens.lhs.tex}
38\input{./edit-lens/src/Control/Edit/String/Affected.lhs.tex}
16 39
17\subsection{Ausblick: Edit-lenses für non-determinische finite state transducers} 40\subsection{Ausblick: Edit-lenses für non-determinische finite state transducers}
41
18\input{./edit-lens/src/Control/FST/Lens.tex} 42\input{./edit-lens/src/Control/FST/Lens.tex}
43
44\section{Resultate}
45
46\subsection{Implementierung}
47
48\input{./implementation.tex}
49
50\subsection{Ausblick: Anwendbarkeit der Implementierung auf andere Parser}
51
52\input{./edit-lens/src/Control/Lens/Edit/ActionTree.lhs.tex}