Bom dia senhores,
Iniciei um projeto a pouco e um dos requisitos é que eu deveria fazer parse
de de uma linguagem
de programação. A ideia é criar uma espécie de syntax validator...
Como não tenho experiencia com isso pensei em perguntar para ver
se alguém tem alguma dica
ou um módulo que eu
Você pode dar uma olhada no
http://search.cpan.org/~dconway/Parse-RecDescent-1.965001/lib/Parse/RecDescent.pmdo
Damian Conway
Ou na nova pcre do Perl 6 que se chama grammar:
http://perlgeek.de/en/article/mutable-grammar-for-perl-6
Daniel,
Dá uma olhada no módulo - Parse::RecDescent - Generate Recursive-Descent
Parsers
https://metacpan.org/module/Parse::RecDescent
já vem com analisador léxico, traz um parser capaz de fazer lookahead e,
mais importante: o runtime não depende de outros módulos.
[ ]s
Carlos.
2011/10/17
Opa, Perl 6 já tá pronto pra produção sim o http://rakudo.org/ é uma
implementação bem estável use ela :)
2011/10/17 Daniel Vinciguerra dan.vincigue...@gmail.com
Op,
Valew pessoal... vou dar uma olhada nesse módulo, mas me
interessei/empolguei por escrever o projeto em Perl 6 hehehe.
Ola Lorn,
Até onde me lembro ela estava com alguns problemas de performance!?!... mas
como
estou desinformado sobre, não posso afirmar.
Mas vou dar uma olhada e me informar melhor rsrs.
Obrigado pela dica! :)
*
Daniel Vinciguerra*
Web Solutions Architect and Co-Owner at Bivee
Daniel,
Perl 6 é uma linguagem muito melhor que a 5, IMHO. Os sigils são finalmente
invariantes, chega de confusão entre Array e Lists, um verdadeiro shift no
paradigma de programação orientada a objetos (public abstract virtual
methods sucks! ehehehe), REGEX + Grammars = Parse everything,
Achei um bom post sobre isso, inclusive com comentarios do chromatic:
http://ttjjss.wordpress.com/2011/08/24/what-is-production-ready/
A ideia que é passada que não está totalmente pronto para produção, mas na
minha singela opnião está, principalmente com essas facilidades do grammar
que você
2011/10/17 Daniel Vinciguerra dan.vincigue...@gmail.com:
Bom dia senhores,
Iniciei um projeto a pouco e um dos requisitos é que eu deveria fazer parse
de de uma linguagem de programação. A ideia é criar uma espécie de syntax
validator...
http://billhails.net/Book/
=begin disclaimer
Sao
Nelson,
Não dei uma olhada mais a fundo no livro, mas pelo que eu vi no indice me
parece uma beleza de material... não conhecia! :(
Obrigado mesmo, vai ser um conhecimento bem util ao projeto! :)
*
Daniel Vinciguerra*
Web Solutions Architect and Co-Owner at Bivee
http://github.com/dvinciguerra
Ei Nelson, muito legal esse livro http://billhails.net/Book/
Obrigado por compartilhar... vou começar ainda hoje a ler :-D
[ ]s
Carlos.
2011/10/17 Daniel Vinciguerra dan.vincigue...@gmail.com
Nelson,
Não dei uma olhada mais a fundo no livro, mas pelo que eu vi no indice me
parece uma
Problema de performance vc resolve medindo desde cedo.
Dependendo do que vc esta fazendo uma camada de cache pode resolver, ou uma
otimização pontual. De nada adianta ficar com medo de uma determinada
versão de linguagem com relação a performance se estamos falando de um
sistema que faz uso
Claro Daniel,
Eu percebo que a pergunta sobre esta pronto para usar em produção tem 2
vertentes (que eu inventei agora). Uma vertente é generalista, que uma dada
linguagem ou ferramenta tem que servir para muita coisa. Deve ser por isso q
muito projeto é feito em Java, por exemplo. A outra é
2011/10/17 Lindolfo Lorn Rodrigues l...@lornlab.org:
Opa, Perl 6 já tá pronto pra produção sim o http://rakudo.org/ é uma
implementação bem estável use ela :)
Lorn de onde você tirou que o Rakudo está pronto para produção ?
*O Rakudo não está pronto para produção, não utilizem Perl 6 como
Lorn++
Concordo com você Lorn, mas independente disso não podemos ignorar,
18:34 tadzik it's slow and somewhat resource-heavy
2011/10/17 Lindolfo Lorn Rodrigues l...@lornlab.org:
Vou argumentar em cima disso aqui:
18:32 PerlJam mantovani: depending on what production means.
No meu caso,
Eu não ignorei:
Claro que eu não vou subir o sistema 100% em Perl 6, faria somente a parte
de analise semantica aproveitando o gancho do Vinceguerra em Perl 6 e o
resto em Perl 5.
Faça um teste basico, e rode um teste de stress para ver como se
comporta, talvez esteja mais que suficiente
Senhores, vamos ao contexto,
Minha solução sera uma app command-line, mais precisamente um framework para
parse de linguagem (de programação) e
onde possivelmente serão implementados plugins para o Padre e EPIC (sim
exite a possível e quase indispensavel necessidade
de um plugin para o Eclipse).
Daniel
Sera que o modulo Regexp::Grammars te atende?
https://metacpan.org/module/Regexp::Grammars
2011/10/17 Daniel Vinciguerra dan.vincigue...@gmail.com
Senhores, vamos ao contexto,
Minha solução sera uma app command-line, mais precisamente um framework
para parse de linguagem (de
Nelson == Nelson Ferraz nfer...@gmail.com writes:
Nelson http://billhails.net/Book/
Nelson++ # excelente livro
--
Eden Cardim
Code Monkeyhttp://www.shadowcat.co.uk/catalyst/
Shadowcat Systems Ltd. Want a managed development or deployment platform?
On Mon, Oct 17, 2011 at 05:19:50PM +0200, Nelson Ferraz wrote:
2011/10/17 Daniel Vinciguerra dan.vincigue...@gmail.com:
Bom dia senhores,
Iniciei um projeto a pouco e um dos requisitos é que eu deveria fazer parse
de de uma linguagem de programação. A ideia é criar uma espécie de syntax
19 matches
Mail list logo