Especificação do Segundo Trabalho - CI211 - 2018/1

Prof. André Luiz Pires Guedes
Maio de 2018

Objetivo: Contruir um analisador sintático para a linguagem Tiger-- usando lex e yacc (ou flex e bison).

A linguagem Tiger-- é um subconjunto da linguagem Tiger, definida no livro Modern Compiler Implementation in C de Andrew W. Appel. Disponível em http://www.cs.princeton.edu/~appel/modern/.

Entrada: um arquivo texto

Saída: Nada, caso a entrada seja um programa válido para a linguagem Tiger--. Caso a entrada não seja um programa válido, escrever algo que indique isso, dizendo o motivo (mensagem de erro correspondente).

Execução do Programa: Entrada padrão e saída padrão. (Filtro)

Nome do executável: tc--

Arquivos: Makefile e fontes (lex e yacc) tudo dentro de um tar.gz com o nome do seu login.

Correção:

Observação: Não é necessário nenhuma semântica.

Outras referências para a linguagem //Tiger//: