lex (-yacc) ? O que é?

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

lex (-yacc) ? O que é?

Mensagempor Red_Beret » Sábado Out 21, 2006 10:55

Ppl, alguem me sabe explicar o que é o Lex?
Imagem
Red_Beret
Membro Vitalício
Membro Vitalício
 
Mensagens: 2334
Registado: Sexta Set 17, 2004 11:13

Mensagempor skcratch » Sábado Out 21, 2006 14:18

Viva!

Assim de uma forma muito geral, o lex é uma "ferramenta" linux (não sei se também há para windows), que te permite verificar a correcção de gramáticas, que são a base de qualquer linguagem de programação.

Cumps!
:)
skcratch
Membro de Prata
Membro de Prata
 
Mensagens: 145
Registado: Quinta Set 21, 2006 19:35
Localização: Aveiro/Chaves

Mensagempor brunomnsilva » Sábado Out 21, 2006 16:38

Ola,

O Lex é um gerador de parsers léxicos, onde se define um conjunto de palavras reservadas, de uma linguagem de programação, por ex...

A função deste é percorrer o ficheiro de texto, palavra a palavra, e devolver o token correspondente para o analisador sintáctico.

Estes dois analisadores são a base de qualquer compilador.

O Lex e o YACC são as ferramentas de Unix/Linux.. para Windows tens equivalentes como o BISON e o Flex...

Cmpts,
brunomnsilva
Novato
Novato
 
Mensagens: 6
Registado: Sábado Out 21, 2006 16:30

Mensagempor Bad_Cop » Terça Out 24, 2006 23:02

flex e bison tb há em linux, o resto sublinho por baixo. ;)
Bad_Cop
Membro Vitalício
Membro Vitalício
 
Mensagens: 4042
Registado: Quinta Jul 28, 2005 11:19
Localização: Aveiro/Tondela

Mensagempor n3oNx » Quinta Out 26, 2006 12:29

Considera o LEX e ferramentas do género como filtros para ficheiros. Dado um conjunto de regras definidos no ficheiro de lex e um ficheiro de entrada, a ferramenta filtra (faz o parser) do ficheiro com base nas regras definidas e toma as acções que tiverem descritas em frente das regras.

É um analisador, conforme o nome indica, lexical. Ou seja verifica se as palavras existentes no ficheiros podem existir na linguagem em que foi escrito.
n3oNx
Membro de Prata
Membro de Prata
 
Mensagens: 318
Registado: Sábado Jul 09, 2005 2:39

Mensagempor gancho » Quinta Nov 02, 2006 10:34

Como já foi descrito, é um analisador lexical, mas é mais conhecido por compilador de compiladores.
gancho
Membro de Prata
Membro de Prata
 
Mensagens: 310
Registado: Sábado Out 23, 2004 12:29

Mensagempor Red_Beret » Domingo Dez 03, 2006 14:18

Ok, tks

Já agora, alguem me sabe dizer como usar isto em Linux? (comandos para gerar o lex.yy.c e comandos para depois compilar o mesmo e usá-lo)
Imagem
Red_Beret
Membro Vitalício
Membro Vitalício
 
Mensagens: 2334
Registado: Sexta Set 17, 2004 11:13


Voltar para Programação

Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 2 visitantes

cron