Compiladores - Pedro Freire
Compiladores - Pedro Freire
Compiladores - Pedro Freire
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Aula 07<br />
Resolução dos exercícios da aula anterior:<br />
C++<br />
%option main<br />
%x COMENT<br />
%%<br />
"//" BEGIN( COMENT );<br />
.|\n|\r<br />
. ECHO;<br />
\n|\r BEGIN( INITIAL );<br />
C<br />
%option main<br />
%x COMENT<br />
%%<br />
"/*" BEGIN( COMENT );<br />
.|\n|\r<br />
"*/" BEGIN( INITIAL );<br />
.|\n|\r<br />
Strings<br />
ECHO;<br />
%option main<br />
#include <br />
%x STR<br />
%%<br />
["] BEGIN( STR );<br />
.|\n|\r<br />
["] BEGIN( INITIAL );<br />
\\["] putchar( '"' );<br />
. ECHO;<br />
Exercícios de revisão (na aula).<br />
Formato de ficheiros flex em detalhe<br />
Como foi visto na 1ª aula, os ficheiros flex têm o seguinte aspecto geral:<br />
Definições flex<br />
%%<br />
Regras flex<br />
%%<br />
Código de utilizador em C<br />
© 2010 <strong>Pedro</strong> <strong>Freire</strong> // <strong>Compiladores</strong> pág. 19<br />
www.pedrofreire.com