-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbeamer.tex
86 lines (59 loc) · 2.68 KB
/
beamer.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
\documentclass[10pt,xcolor={dvipsnames}]{beamer}
\usetheme[progressbar=frametitle]{metropolis}
\usepackage{appendixnumberbeamer}
\usepackage{booktabs}
\usepackage[scale=2]{ccicons}
\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}
\usepackage[utf8]{inputenc}
\usepackage{fancyvrb}
\usepackage{xspace}
\newcommand{\themename}{\textbf{\textsc{metropolis}}\xspace}
\newcommand\tab[1][1cm]{\hspace*{#1}}
\title{Flex}
\subtitle{Un generador de Scanners libre}
% \date{\today}
\date{}
\author{Jose Pablo Vargas Campos \newline 2013116365}
\institute{Instituto Tecnológico de Costa Rica\newline Compiladores e Intérpretes \newline Semestre 2017 }
% \titlegraphic{\hfill\includegraphics[height=1.5cm]{logo.pdf}}
\begin{document}
\maketitle
\begin{frame}{Table of contents}
\setbeamertemplate{section in toc}[sections numbered]
\tableofcontents[hideallsubsections]
\end{frame}
\section{Introducción}
\begin{frame}[fragile]{Introducción}
\begin{alertblock}{Introducción}
Flex es una herramienta de análisis lexico desarrollada para la generación de Scanners de lenguajes. Su nombre significa "fast lexical analyzer generator". Es la alternativa gratis y open-source a la herramienta "lex".
\end{alertblock}
\end{frame}
\begin{frame}[fragile]{Scanning}
\begin{alertblock}{Scanning}
El proceso de Scanning es el proceso por el cual se identifican los diferentes lexemas de un lenguaje. El proceso es tan simple como la ejecución de un Automata Deterministico Finito. Para la generación del Scanner con Flex se utilizan las expresiones regulares, conocidas como `RegEx', para indicarle a Flex que construya apartir de las expresiones regulares un DFA en C, el cual luego se usa para adquirir los diferentes lexemas del lenguaje que se planea `Scannear'.
\end{alertblock}
\end{frame}
\section{Analisis Léxico}
\begin{frame}[fragile,allowframebreaks]{Histograma}
\begin{alertblock}{Histograma}
A continuación se presenta un histograma el cual indica cuantas veces cada token fue encontrado cada 50 lineas, en el \textit{axis y} se puede ver la cantidad de ocurrencias mientras en el \textit{axis x} se muestra en cual rango de lineas de codigo sucedieron.
\end{alertblock}
\end{frame}
\begin{frame}[fragile,allowframebreaks]{Histograma}
\begin{alertblock}{Histograma}
\includegraphics[scale=0.4]{histogram.png}
\end{alertblock}
\end{frame}
\begin{frame}[fragile,allowframebreaks]{Analisis Léxico}
\begin{alertblock}{Codigo fuente}
A continuación se presenta el codigo fuente con colores demostrando la división de Tokens.
\end{alertblock}
\end{frame}
\input{source.tex}
{\setbeamercolor{palette primary}{fg=black, bg=yellow}
\begin{frame}[standout]
¿Preguntas?
\end{frame}
}
\end{document}