[python-brasil] Analisador Lexico em python

721 views
Skip to first unread message

ederfontes

unread,
Mar 19, 2011, 3:20:42 PM3/19/11
to python...@yahoogrupos.com.br

Boa Tarde Pessoal,

Encontrei alguns amigos nesse grupo com o mesmo problema, mas como faz muito tempo e nem sei se eles estão interagindo, entao resolvir abrir novamente o topico.

Estou precisando um analisador lexico em python, não conheço nada da linguagem... nao sei nem como começar, quem puder me dá esse suporte, podemos negociar alguma contribuição financeira.

Projeto:

Preciso de um analisador lexico em python que reconheça se a palavra digitada é uma palavra resevada sim ou não.

Caso alguem se interesse favor entrar em contato pelo email

ederf...@yahoo.com


------------------------------------

Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html


Luciano Ramalho

unread,
Mar 20, 2011, 8:02:26 PM3/20/11
to python...@yahoogrupos.com.br, ederfontes
2011/3/19 ederfontes <ederf...@yahoo.com.br>:

> Encontrei alguns amigos nesse grupo com o mesmo problema, mas como faz muito tempo e nem sei se eles estão interagindo, entao resolvir abrir novamente o topico.
>
> Estou precisando um analisador lexico em python, não conheço nada da linguagem... nao sei nem como começar, quem puder me dá esse suporte, podemos negociar alguma contribuição financeira.
>
> Projeto:
>
> Preciso de um analisador lexico em python que reconheça se a palavra digitada é uma palavra resevada sim ou não.
>
> Caso alguem se interesse favor entrar em contato pelo email
>
> ederf...@yahoo.com


Caro Eder,

Esta descrição "Preciso de um analisador lexico em python que


reconheça se a palavra digitada é uma palavra resevada sim ou não."

não diz muita coisa sobre o problema. Para reconhecer se uma palavra é
reservada ou não ninguém precisa de um analisador léxico. Sem mais
informações sobre o contexto da aplicação e a algo sobre a sintaxe da
linguagem que vocẽ está querendo analisar, não dá para fazer
recomendações.

Recentemente eu comentei aqui o projeto PyPEG, que pode lhe sevir. Mas
como você não sabe nada da linguagem, acho que terá mesmo que
contratar alguém para fazer o serviço para vocẽ. Como consultor, eu
não saberia estimar um custo ou um prazo com base apenas na descrição
acima.

Uma das principais fontes de desentendimentos e dor de cabeça entre
clientes e fornecedores em TI é inicar um trabalho com uma idéia muito
vaga do que precisa ser feito e porque.

--
Luciano Ramalho
programador repentista || stand-up programmer
Twitter: @luciano

Rodolpho Eckhardt

unread,
Mar 21, 2011, 12:25:03 AM3/21/11
to python...@yahoogrupos.com.br, ederfontes
2011/3/19 ederfontes <ederf...@yahoo.com.br>

> Estou precisando um analisador lexico em python, não conheço nada da linguagem... nao sei nem como começar, quem puder me dá esse suporte, podemos negociar alguma contribuição financeira.

Como o Luciano disse, sem saber muito sobre a linguagem que você vai
parse o problema está incompleto.

Caso você já tenha uma gramática definida, dê uma olhada no módulo
"ast" [1] também. O foco não é só identificar uma palavra digitada,
mas montar uma árvore para a entrada, baseada na gramática.

[1] http://docs.python.org/library/ast.html

--
Rodolpho Eckhardt
http://rodolphoeck.com

Anderson Goulart

unread,
Mar 24, 2011, 11:30:51 AM3/24/11
to python...@yahoogrupos.com.br

Em 19/03/2011, às 16:20, ederfontes escreveu:

>
> Boa Tarde Pessoal,
>
> Encontrei alguns amigos nesse grupo com o mesmo problema, mas como faz muito tempo e nem sei se eles estão interagindo, entao resolvir abrir novamente o topico.
>
> Estou precisando um analisador lexico em python, não conheço nada da linguagem... nao sei nem como começar, quem puder me dá esse suporte, podemos negociar alguma contribuição financeira.
>
>

Não sei o quão complexo é esse analisador, mas temos 2 opções:

1) Criar um array com todas as palavras reservadas e verificar se o input pertence ao array

2) Usar recursos do http://www.dabeaz.com/ply/ para construir uma gramática e fazer a análise sintática da entrada baseada nessa gramática


Abraços, global

[As partes desta mensagem que não continham texto foram removidas]

Reply all
Reply to author
Forward
0 new messages