18.04.2013 Views

Compiladores - Pedro Freire

Compiladores - Pedro Freire

Compiladores - Pedro Freire

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!