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

Prof. André Luiz Pires Guedes
Abril de 2018

Objetivo: Contruir um programa usando o lex (ou flex) que conte símbolos da linguagem Tiger--.

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

Símbolos:

Saída: Para cada símbolo, indicar o número de ocorrências. Indicar também o número de símbolos desconhecidos. Ignorar os que tem 0 ocorrências.

Formato da Saída: Lista ordenada "alfabeticamente" pelo símbolo. O símbolo 'número inteiro' deve usar o texto "INTEIRO" na saída. O símbolo 'identificador' usa o texto "IDENTIFICADOR":

Exemplo:

  ( : 5
  ) : 7
  + : 10
  IDENTIFICADOR : 17
  INTEIRO : 1

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

Nome do executável: conta

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

Correção:

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