equal
  deleted
  inserted
  replaced
  
    
    
    26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
    26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
    27 \begin{frame}[t] | 
    27 \begin{frame}[t] | 
    28 \frametitle{% | 
    28 \frametitle{% | 
    29   \begin{tabular}{@ {}c@ {}} | 
    29   \begin{tabular}{@ {}c@ {}} | 
    30   \\[-3mm]  | 
    30   \\[-3mm]  | 
    31   \LARGE Compilers and \\[-2mm]   | 
    31   \LARGE Compilers and \\[-1mm]   | 
    32   \LARGE Formal Languages\\[3mm]   | 
    32   \LARGE Formal Languages\\[-5mm]   | 
    33   \end{tabular}} | 
    33   \end{tabular}} | 
    34   | 
    34   | 
    35   \normalsize  | 
    35   \normalsize  | 
    36   \begin{center} | 
    36   \begin{center} | 
    37   \begin{tabular}{ll} | 
    37   \begin{tabular}{ll} | 
    38     Email:  & christian.urban at kcl.ac.uk\\  | 
    38   Email:  & christian.urban at kcl.ac.uk\\  | 
    39     %Office Hours: & Thursdays 12 -- 14\\  | 
    39   Office Hour: & Fridays 11 -- 12\\  | 
    40     %Location: & N7.07 (North Wing, Bush House)\\  | 
    40   Location: & N7.07 (North Wing, Bush House)\\  | 
    41     Slides \& Progs: & KEATS (also homework is there)\\    | 
    41   Slides \& Progs: & KEATS\\  | 
         | 
    42   Pollev: & \texttt{\alert{https://pollev.com/cfltutoratki576}}\\   | 
    42   \end{tabular} | 
    43   \end{tabular} | 
    43   \end{center} | 
    44   \end{center} | 
    44   | 
    45   | 
    45   \begin{center} | 
    46   \begin{center} | 
    46     \begin{tikzpicture} | 
    47     \begin{tikzpicture} | 
    67   | 
    68   | 
    68 One of the simplest ways to implement a parser, see  | 
    69 One of the simplest ways to implement a parser, see  | 
    69 {\small\url{https://vimeo.com/142341803}} (by Haoyi Li)\bigskip | 
    70 {\small\url{https://vimeo.com/142341803}} (by Haoyi Li)\bigskip | 
    70   | 
    71   | 
    71 \begin{itemize} | 
    72 \begin{itemize} | 
    72 \item[$\bullet$] build-in library in Scala  | 
    73 \item[$\bullet$] built-in library in Scala  | 
    73 \item[$\bullet$] fastparse (2) library by Haoyi Li; is part of Ammonite  | 
    74 \item[$\bullet$] fastparse (2) library by Haoyi Li; is part of Ammonite  | 
    74 \item[$\bullet$] possible exponential runtime behaviour    | 
    75 \item[$\bullet$] possible exponential runtime behaviour    | 
    75 \end{itemize} | 
    76 \end{itemize} | 
    76   | 
    77   | 
    77 \end{frame} | 
    78 \end{frame} | 
   411    In CW3, in the collatz program there is the line write "$\backslash$n" Should this print "/n" or perform the new line command /n ? Also should write be print() or println() ?  | 
   412    In CW3, in the collatz program there is the line write "$\backslash$n" Should this print "/n" or perform the new line command /n ? Also should write be print() or println() ?  | 
   412 \end{mybox3} | 
   413 \end{mybox3} | 
   413 \end{frame} | 
   414 \end{frame} | 
   414   | 
   415   | 
   415   | 
   416   | 
   416 \begin{frame}<1-20>[c] | 
   417 \begin{frame}<1-30>[c] | 
   417 \end{frame} | 
   418 \end{frame} | 
   418   | 
   419   | 
   419   | 
   420   | 
   420 \end{document} | 
   421 \end{document} | 
   421   | 
   422   |