4) { while ($ads2 == $ads1) { $ads2 = rand(1, $slides); } } $ads3 = rand(1, $slides); if ($slides > 4) { while (($ads3 == $ads2) || ($ads3 == $ads1)) { $ads3 = rand(1, $slides); } } ?>
IPRJ CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO  
LISTA DE EXERCÍCIOS 03  
1
) Continue a implementação do analisador léxico apresentado em aula, acrescentando  
as seguintes funcionalidades:  
a) Reconhecer e identificar números decimais (separados por ponto). Exemplo:  
(soma + 87.2) / total  
b) Reconhecer e identificar expressões de atribuição. Exemplo:  
resultado = (soma + 87.2) / total  
c) Reconhecer e identificar programas compostos por mais de uma expressão de  
atribuição (separadas por ponto e vírgula). Exemplo:  
a = 8 + 42.75;  
b = a * 0.8;  
c = (a b) / 2;  
d) Reconhecer e identificar strings (cadeias de caracteres entre aspas duplas).  
Exemplo:  
str = "Conceitos de Linguagens de Programacao"  
e) Reconhecer e identificar caracteres (um único caractere entre aspas simples).  
Exemplo:  
charac = 'X'  
f) Reconhecer e identificar declarações de variáveis (int e float). Exemplo:  
int a;  
float b;