Sumários

Aula T16: Análise Sintáctica Ascendente

17 abril 2015, 08:00 David Martins de Matos

Análise ascendente (continuação): analisadores LR(0) e SLR(1). Contraste entre analisadores. Compactação da tabela de análise (reduções unitárias e não unitárias). Exemplo completo. Apoio ao projecto.


Aula P07: YACC

16 abril 2015, 11:30 Pedro Tiago Monteiro

Ferramenta YACC: estrutura de uma especificação YACC. Símbolos terminais (tokens) e não-terminais. Atributos associados a símbolos. Tipificação de atributos. Acções semânticas. Aplicação ao projecto. Resolução de ambiguidades (conflitos). Resolução de exercícios. Exercício de avaliação.


Aula P07: YACC

16 abril 2015, 10:00 Pedro Tiago Monteiro

Ferramenta YACC: estrutura de uma especificação YACC. Símbolos terminais (tokens) e não-terminais. Atributos associados a símbolos. Tipificação de atributos. Acções semânticas. Aplicação ao projecto. Resolução de ambiguidades (conflitos). Resolução de exercícios. Exercício de avaliação.


Aula P07: YACC

15 abril 2015, 12:30 Pedro Tiago Monteiro

Ferramenta YACC: estrutura de uma especificação YACC. Símbolos terminais (tokens) e não-terminais. Atributos associados a símbolos. Tipificação de atributos. Acções semânticas. Aplicação ao projecto. Resolução de ambiguidades (conflitos). Resolução de exercícios. Exercício de avaliação.


Aula T15: Análise Sintáctica Ascendente

15 abril 2015, 09:30 David Martins de Matos

Introdução à análise ascendente. Acções (shift/reduce) e transições (goto). Processo de análise. Contraste com análise descendente. Items LR(0) e o processo de análise. Conflitos shift/reduce e reduce/reduce. Analisadores LR(0) e SLR(1). Construção da tabela de análise. Exemplo simples.