çlskjdflkç

2443 palavras 10 páginas
Como construir um compilador utilizando ferramentas Java
Aula 1 - Introdução
´
Prof. Marcio Delamaro delamaro@icmc.usp.br Como construir um compilador utilizando ferramentas Java – p. 1/2

O livro

http://www.novatec.com.br/livros/compilador/ http://www.novateceditora.com.br/downloads.php Como construir um compilador utilizando ferramentas Java – p. 2/2

Conteúdo
Introdução à compilação.
Descrição da linguagem X++, utilizada como estudo de caso. Apresenta conceitos básicos sobre linguagens e como defini-las.
Análise léxica. Mostra como se utiliza a ferramenta
JavaCC para criar um analisador léxico para a linguagem X++.
Análise sintática. Mostra como construir um analisador sintático para X++ utilizando JavaCC.

Como construir um compilador utilizando ferramentas Java – p. 3/2

Conteúdo
Árvore sintática. Mostra como construir a árvore sintática usando o JavaCC e como utilizá-la nas etapas seguintes. Tabela de símbolos e análise semântica. Mostra como implementar uma tabela de símbolos utilizada na checagem de tipos e validação semântica.
Geração de código. Mostra como utilizar a ferramenta
Jasmin para gerar o código-objeto (bytecode) Java.

Como construir um compilador utilizando ferramentas Java – p. 4/2

O que é um programa?
Seqüência de 0s e 1s.
CPU
Memória
A
B
C
D

000
001
002
003
004
005
006
007

Como construir um compilador utilizando ferramentas Java – p. 5/2

Operações simples
Programa é armazenado na memória.

Como construir um compilador utilizando ferramentas Java – p. 6/2

Operações simples
Programa é armazenado na memória.
Programa é executado dentro da CPU por meio de instruções muito simples.

Como construir um compilador utilizando ferramentas Java – p. 6/2

Operações simples
Programa é armazenado na memória.
Programa é executado dentro da CPU por meio de instruções muito simples.
“Somar posição de memória 100 com posição 101 e colocar resultado em 102.” copiar o

Relacionados