Planeamento


Aulas do tipo Prático e Laboratorial

Expressões Regulares

Sintaxe de expressões regulares, e exercícios de reconhecimento de padrões.


Lexers

Reconhecedores de tokens utilizando expressões regulares em ANTLR.


Parsers

Parsers utilizando gramáticas livres de contexto em ANTLR.


Árvores de Sintaxe Abstrata (AST)

Construção de Árvores de Sintaxe Abstrata a partir de Árvores de Sintaxe Concreta (parse tree).


Análise de ASTs

Análise de árvores de sintaxe abstrata (AST) utilizando a biblioteca JavaParser.


Interpretação de AST

Interpretação de sequências de instruções simples.


Interpretação de estruturas de controlo

Interpretação de estruturas de controlo: seleção e ciclos.


Bytecode (JVM)

Manipulação de bytecode (JVM).


Projeção de AST em bytecode

Geração de bytecode a partir de AST.


Teste

Teste prático.


Apoio ao projeto

Apoio ao projeto.


Discussão de projeto

Apresentações e discussões de projeto.