Ficha Nº5
Exercício Nº2
2008.04.08

Livro de Receitas


Pretende-se criar um livro de receitas para se irem registando os bons resultados de experiências culinárias. Uma receita tem a constituição mostrada no exemplo seguinte:
<livro-de-receitas>
	<abertura>
		<autor>José Carlos Ramalho</autor>
		<data>17 de Março de 2003</data>
		<local>Universidade do Minho</local>
	</abertura>
	<receitas>
		<receita língua="pt" classificação="doçaria">
			<título>Mousse de chocolate</título>
			<ingredientes>
				<ingrediente>200g de chocolate de chocolate de culinária</ingrediente>
				<ingrediente>50g de margarina</ingrediente>
				<ingrediente>meia dúzia de ovos</ingrediente>
				<ingrediente>4 colheres de sopa de açucar</ingrediente>
			</ingredientes>
			<preparação>
				<instrução>Separam-se as gemas das claras.</instrução>
				<instrução>Derrete-se o chocolate com a margarina.</instrução>
				<instrução>Adicionam-se as gemas.</instrução>
				<instrução>Mistura-se o açucar no chocolate.</instrução>
				<instrução>Batem-se as claras em castelo.</instrução>
				<instrução>Mistura-se tudo no recipiente final.</instrução>
			</preparação>
		</receita>
		...
	</receitas>
</livro-de-receitas>

Desenvolva então, cada uma das seguintes alíneas:

(a)Especifique através de uma GIC uma linguagem para a descrição de receitas.

(b)Crie um Analisador Léxico usando o flex para a linguagem que definiu.

(c)Crie um programa em C para escrever no monitor os tokens que o Analisador Léxico vai retornando.