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: