12.11.2013 Views

Luiz Thiago Silva DESENVOLVIMENTO DE UM ... - Ginux

Luiz Thiago Silva DESENVOLVIMENTO DE UM ... - Ginux

Luiz Thiago Silva DESENVOLVIMENTO DE UM ... - Ginux

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.

S<strong>UM</strong>ÁRIO<br />

1 INTRODUÇÃO................................................................. 7<br />

2 LINGUAGEM <strong>DE</strong> PROGRAMAÇÃO C....................... 10<br />

2.1 Características da Linguagem C...................................... 11<br />

2.2 Utilização............................................................................ 12<br />

3 ASPECTOS <strong>DE</strong> <strong>UM</strong> COMPILADOR............................. 13<br />

3.1 Análise Léxica..................................................................... 15<br />

3.2 Análise Sintática................................................................. 18<br />

3.3 Análise Semântica.............................................................. 19<br />

4 PROJETO <strong>DE</strong> <strong>UM</strong> ANALISADOR................................ 21<br />

4.1 Diretivas do Pré-Processador........................................... 21<br />

4.1.1 Diretiva #include............................................................... 22<br />

4.1.2 Diretiva #define................................................................. 23<br />

4.2 Tipos de Variáveis............................................................. 24<br />

4.3 Estruturas de Dados......................................................... 25<br />

4.4 Definição de Funções ....................................................... 27<br />

4.5 Protótipos de Funções....................................................... 29<br />

4.6 Estruturas de Controle de Fluxo...................................... 30<br />

4.6.1 Estrutura If-Else................................................................ 30<br />

4.6.2 Switch.................................................................................. 31<br />

4.6.3 Estrutura For..................................................................... 33<br />

4.6.4 Estrutura While................................................................. 34<br />

4.6.5 Estrutura do-while............................................................. 35<br />

4.7 Comentários........................................................................ 36<br />

5 O <strong><strong>DE</strong>SENVOLVIMENTO</strong> <strong>DE</strong> <strong>UM</strong> ANALISADOR...... 38<br />

5.1 Primeira fase ..................................................................... 40<br />

5.2 Segunda fase....................................................................... 44<br />

5.3 Terceira fase....................................................................... 49<br />

6 RESULTADOS.................................................................. 51<br />

7 CONSI<strong>DE</strong>RAÇÕES FINAIS............................................ 56<br />

8 REFERÊNCIAS BIBLIOGRÁFICAS............................. 58

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

Saved successfully!

Ooh no, something went wrong!