Martin Thoma 11 年之前
父節點
當前提交
e384b0ba07

+ 11 - 9
documents/Programmierparadigmen/Compilerbau.tex

@@ -186,12 +186,12 @@ Maschinencode oder Assembler zu erstellen. Dabei muss folgendes beachtet werden:
 
 \section{Weiteres}
 \subsection{First- und Follow}
-\begin{definition}[$k$-Präfix]\xindex{Präfix}\xindex{\# (Compilerbau)}%
+\begin{definition}[$k$-Anfang]\xindex{k-Anfang@$k$-Anfang}\index{Anfang|see{$k$-Anfang}}\xindex{\# (Compilerbau)}%
     Sei $G = (\Sigma, V, P, S)$ eine Grammatik, $k \in \mdn_{> 0}$ und
-    $x \in (V \cup \Sigma)^*$ mit
-    \[x = x_1 \dots x_m \text{ mit } x_i \in (V \cup \Sigma) \text{ wobei } i \in 1, \dots, m\]
+    $x \in \Sigma^*$ mit
+    \[x = x_1 \dots x_m \text{ mit } x_i \in \Sigma \text{ wobei } i \in 1, \dots, m\]
 
-    Dann heißt $\tilde{x} \in (V \cup \Sigma \cup \Set{\#})^+$ ein $k$-\textbf{Präfix} von $x$,
+    Dann heißt $\tilde{x} \in (\Sigma \cup \Set{\#})^+$ ein $k$-\textbf{Präfix} von $x$,
     wenn gilt:
     \[\tilde{x} = 
     \begin{cases}
@@ -202,7 +202,7 @@ Maschinencode oder Assembler zu erstellen. Dabei muss folgendes beachtet werden:
     \[ \tilde{x} = k\ :\ x\]
 \end{definition}
 
-\begin{beispiel}[$k$-Präfixe]
+\begin{beispiel}[$k$-Anfang]
     Sei $G = (\Set{A, B, C, S}, \Set{a, b, c}, P, S)$ mit
     \begin{align*}
         P = \{ &A \rightarrow aa | ab, \\
@@ -213,11 +213,13 @@ Maschinencode oder Assembler zu erstellen. Dabei muss folgendes beachtet werden:
 
     Dann gilt:
     \begin{bspenum}
-        \item $A = 1 : S$
-        \item $a = 1 : S$
+        \item $a = 1 : aaaa$
+        \item $a = 1 : a$
+        \item $a = 1 : aba$
+        \item $ab = 2 : aba$
+        \item $aba = 3 : aba$
+        \item $aba\# = 4 : aba$
     \end{bspenum}
-
-    \todo[inline]{Das ist ein Problem! Damit wäre $k : x$ nicht wohldefiniert!}
 \end{beispiel}
 
 \begin{definition}[First- und Follow-Menge]\xindex{Firstkx@$\text{First}_k(x)$}\xindex{Followkx@$\text{Follow}_k(x)$}%

+ 2 - 2
documents/Programmierparadigmen/MPI.tex

@@ -23,7 +23,7 @@ Hierbei ist \texttt{MPI\_COMM\_WORLD}\xindex{MPI\_COMM\_WORLD} der Standard-Komm
 der von \texttt{MPI\_Init} erstellt wird.
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\section{MPI Datatypes}\xindex{MPI datatypes}
+\section{MPI Datatypes}\label{sec:MPI-Datatypes}\xindex{MPI datatypes}%
 
 \begin{table}[h]
     \begin{tabular}{|l|l||p{3.2cm}|l|}
@@ -113,7 +113,7 @@ Führt eine globale Operation \textbf{op} aus; der Prozeß \enquote{root} erhäl
 \begin{itemize}
     \item \textbf{sendbuf}: Startadresse des Sendepuffers
     \item \textbf{count}: Anzahl der Elemente im Sendepuffer
-    \item \textbf{datatype}: Datentyp der Elemente von \texttt{sendbuf}
+    \item \textbf{datatype}: Datentyp der Elemente von \texttt{sendbuf} (vgl. \cpageref{sec:MPI-Datatypes})
     \item \textbf{op}: auszuführende Operation (handle)
     \item \textbf{root}: Rang des Root-Prozesses in comm, der das Ergebnis haben soll
     \item \textbf{comm}: Kommunikator (handle)

二進制
documents/Programmierparadigmen/Programmierparadigmen.pdf