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
por Red_Beret » Sábado Out 21, 2006 10:55
Ppl, alguem me sabe explicar o que é o Lex?
-
Red_Beret
- Membro Vitalício

-
- Mensagens: 2334
- Registado: Sexta Set 17, 2004 11:13
por 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

-
- Mensagens: 145
- Registado: Quinta Set 21, 2006 19:35
- Localização: Aveiro/Chaves
por 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

-
- Mensagens: 6
- Registado: Sábado Out 21, 2006 16:30
-
por 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

-
- Mensagens: 4042
- Registado: Quinta Jul 28, 2005 11:19
- Localização: Aveiro/Tondela
por 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

-
- Mensagens: 318
- Registado: Sábado Jul 09, 2005 2:39
por 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

-
- Mensagens: 310
- Registado: Sábado Out 23, 2004 12:29
por 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)
-
Red_Beret
- 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