·

Engenharia de Computação ·

Compiladores

Send your question to AI and receive an answer instantly

Ask Question

Preview text

COMPILADORES Prof Me Stéfano Borges 1 EXPRESSÕES REGULARES Usada pelo LEX FLEX 09 Reconhece um dígito azAZ Reconhece uma letra comum sem acentos Reconhece um espaço em branco ou um tab ou uma nova linha xxxxx Reconhece a seqüência de caracteres xxxxx Símbolos especiais Exemplo 1 ou mais ocorrências 09 Um número 0 nenhuma ou mais ocorrências 0909 Um número 0 nenhuma ou apenas 1 ocorrência 09 Um número comsem sinal Reconhece a marca de fim de linha nova linha Aceita um caracter qualquer de entrada xxx Reconhece xxx se for seguido de um fim de linha xxx Reconhece xxx se este estiver imediatamente após o início de uma linha x Reconhece qualquer caracter menos x xyz Reconhece um dos caracteres xyz indicados az Reconhece um caracter pertencente ao intervalo de az xn Reconhece um número exato n de ocorrência de x xn Reconhece a ocorrência de no mínimo n vezes de x xnm Reconhece a ocorrência de x entre no mínimo n e no máximo m vezes xxyy Reconhece a ocorrência de xx ou de yy xy Agrupa subexpressões regulares x Reconhece exatamente o caracter x usado com caracteres especiais Ex 2 Exemplos de expressões regulares simples DIGITO 09 LETRA azAZ ESPACO INTEIRO 09 INTSIGNED 09 DECIMAL 0909 aceita 33 não aceita números sem casas decimais INTOUDEC 090909 IOUDSIGNED 090909 NOMEVAR azaz09 usando opção case insensitive 3 Exercícios Defina as expressões regulares capazes de reconhecer 1 Nros de Telefones no Brasil 2 Placas de Carros Brasileiros 3 ISBN de um livro 4 Endereços IP válidos 5 Prefixos de estações de rádio eg 1023 MHz 6 Números romanos 7 Número de matrícula da Uniube 8 Números reais qualquer notação incluindo científica 9 Tags HTML padrão 10 URL de páginas Web 11 Palavras da Língua Portuguesa 12 Strings de um programa em linguagem C