topics.tex
author Christian Urban <urbanc@in.tum.de>
Fri, 02 Nov 2018 00:24:28 +0000
changeset 596 6d6e79f95933
parent 60 68d664c204d2
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
59
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     1
\documentclass{article}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     2
\usepackage{charter}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     3
\usepackage{hyperref}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     4
\usepackage{amssymb}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     5
\usepackage{amsmath}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     6
\usepackage{tikz}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     7
\usetikzlibrary{automata}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     8
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     9
\newcommand{\dn}{\stackrel{\mbox{\scriptsize def}}{=}}% for definitions
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    10
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    11
\begin{document}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    12
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    13
\noindent
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    14
{\bf \underline{Non-exhaustive} list of topics you should know for the exam!}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    15
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    16
\section{Sets}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    17
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    18
\begin{itemize}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    19
\item What is a language?
60
68d664c204d2 updated
Christian Urban <urbanc@in.tum.de>
parents: 59
diff changeset
    20
\item concatenation of two sets of strings
59
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    21
\item power of a set of strings
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    22
\end{itemize}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    23
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    24
\section{Regular Expressions}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    25
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    26
\begin{itemize}
60
68d664c204d2 updated
Christian Urban <urbanc@in.tum.de>
parents: 59
diff changeset
    27
\item definition of regular expressions
59
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    28
\item What is the language of a regular expression?
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    29
\item When are two regular expressions are equal?
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    30
\item {\it nullable}, {\it der}, {\it zeroable}, {\it rev}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    31
\item induction principle of regular expressions
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    32
\item tokens, maximal munch rule
60
68d664c204d2 updated
Christian Urban <urbanc@in.tum.de>
parents: 59
diff changeset
    33
\item regular expression for complement language 
59
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    34
\item tokenisation
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    35
\end{itemize}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    36
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    37
\section{Automata}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    38
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    39
\begin{itemize}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    40
\item DFA, NFA
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    41
\item What is the language recognised by a DFA?
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    42
\item Reg $\rightarrow$ NFA
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    43
\item NFA $\rightarrow$ DFA (subset construction)
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    44
\item DFA minimisation (Hopcroft's algorithm)
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    45
\item complement DFA 
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    46
\item completion of an automaton
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    47
\item DFA $\rightarrow$ Reg (Brzozowsky's algorithm, equational systems, Arden's lemma)
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    48
\end{itemize}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    49
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    50
\section{Grammars}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    51
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    52
\begin{itemize}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    53
\item ambiguous grammars 
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    54
\item parse trees
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    55
\item ASTs
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    56
\item CYK algorithm
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    57
\end{itemize}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    58
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    59
\end{document}
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    60
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    61
%%% Local Variables: 
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    62
%%% mode: latex
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    63
%%% TeX-master: t
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    64
%%% End: