Página 1 de 1

DIAGRAMAS DE SINTAXIS DE PERL

NotaPublicado: 2005-08-16 18:00 @792
por rol_007
HOLA ESPERO PUEDAN AYUDARME NECESITO LOS DIAGRAMAS DE SINTAXIS DE PERL, ES QUE TENGO KE HACER UN COMPILADOR DEL LENGUAJE PERL PERO EN JAVA HABER SI ALGUIEN LOS TIENE
DIAGRAMAS DE SINTAXIS O BNF

GRACIAS

Parser de Perl

NotaPublicado: 2005-08-16 18:15 @802
por Joaquin
Que yo sepa, eso no existe.
Ha habido mucha discusión de cómo realizar un parser de Perl, pero todos los intentos acaban en la famosa frase de Larry Wall: el mejor parser de Perl es el propio Perl. Vamos, el propio ejecutable, no hay más.
Creo que hay un artículo o libro publicado sobre este asunto.
Curiosamente, de perl6 ya hay una versión en Haskell.
Yo creo que si lo consigues, sería una noticia bomba, impresionante.
Pero si sólo necesitas ejecutar código perl dentro de Java, puedes utilizar esto.
Otro ejemplo podría ser eclipse con el plugin e-p-i-c. Para conseguir que el plugin sepa si la sintaxis es correcta o no, lo que hace es ejecutar (desde java) el código perl -w de forma regular.
¡Suerte!

Re: DIAGRAMAS DE SINTAXIS DE PERL

NotaPublicado: 2005-08-16 18:28 @811
por Perl user
rol_007 escribiste:HOLA ESPERO PUEDAN AYUDARME NECESITO LOS DIAGRAMAS DE SINTAXIS DE PERL, ES QUE TENGO KE HACER UN COMPILADOR DEL LENGUAJE PERL PERO EN JAVA HABER SI ALGUIEN LOS TIENE
DIAGRAMAS DE SINTAXIS O BNF

GRACIAS


Haya sido mucho mejor con UN solo mensaje publicado, a fin de cuentas entendemos la ídea. Puedes obtener la gramática para flex (lex) y bison (yacc) del tarball con el source code de Perl directamente de perl.org.
Al extraerlo checa el archivo llamado perly.y.

Joaquin escribiste:Que yo sepa, eso no existe.
Ha habido mucha discusión de cómo realizar un parser de Perl, pero todos los intentos acaban en la famosa frase de Larry Wall: el mejor parser de Perl es el propio Perl. Vamos, el propio ejecutable, no hay más.
Creo que hay un artículo o libro publicado sobre este asunto.
Curiosamente, de perl6 ya hay una versión en Haskell.
Yo creo que si lo consigues, sería una noticia bomba, impresionante.
Pero si sólo necesitas ejecutar código perl dentro de Java, puedes utilizar esto.
Otro ejemplo podría ser eclipse con el plugin e-p-i-c. Para conseguir que el plugin sepa si la sintaxis es correcta o no, lo que hace es ejecutar (desde java) el código perl -w de forma regular.
¡Suerte!

Claro que existe!!!! Y luego como demonios funcionaría el lenguaje? La etapa de sintaxis forzosamente debe atribuirsele a una gramática. Bueno, esa frase de Larry Wall ha existido desde hace mucho tiempo, y se han intentado construir muchos parsers para Perl como tal, uno de ellos fué el nacimiento de Parse::RecDescent de Damian Conway, que hoy en día, es un parser Genérico muy poderoso. El actual proyecto PPI es un Pure Perl Parser for Perl, el cual es bastante ambicioso, funcional y chido!!!
La implementación de Perl6 en Haskell se llama Pugs y de la misma manera, la gramática de lo que va de Perl6 también está abierta al público, después de todo sigue siendo Open Source!!! y eso no es ninguna noticia, ni bomba ni nueva, en el mundo del desarrollo de Perl.
Es difícil de construir un parser para Perl? Sí. Es imposible? No, ya hay varios intentos y funcionales.
Saludos,

NotaPublicado: 2005-08-16 20:18 @887
por kidd
Hola:

Algunos meses atrás Marco y yo comentamos acerca de esto aquí en el foro. Los invito a ver el tema:
viewtopic.php?t=475


SALUDOS

Re: DIAGRAMAS DE SINTAXIS DE PERL

NotaPublicado: 2005-08-17 04:43 @238
por Joaquin
Perl user escribiste:El actual proyecto PPI es un Pure Perl Parser for Perl, el cual es bastante ambicioso, funcional y chido!!!
Ahora me acuerdo... sí que leí en su momento algo sobre el PPI, incluso me lo he encontrado varias veces buscando por CPAN, y otros parsers... Esta cabeza mía...

DIAGRAMAS DE SINTAXIS DE PERL

NotaPublicado: 2005-08-18 13:38 @610
por rol_007
PUES LA VERDAD LES AGRADEZCO LAS RESPUESTAS PERO NO ENTENDI MUCHO LO QUE ME DICEN, PERO AHI LES VA OTRA VEZ, LO QUE INTENTO HACER ES UN PROGRAMA EN JAVA QUE AL METERLE UN ARCHIVO TXT ( EL CUAL DENTRO DE ESTE TENDRA CODIGO EN PERL) EL PROGRAMA QUE YO TENGO KE HACER EN JAVA ME RECONOZCO TODAS LAS INSTRUCCIONES DE PERL O SEA QUE ME DIGA SI ESTA BIEN LAS INSTRUCCIONES DE PERL QUE TENGO EN MI TXT Y PARA ESTO OCUPO LOS DIAGRAMAS SINTACTICOS DE PERL PARA LA ETAPA DE LA SINTAXIS EN EL COMPILADOR. HABER SI LES KEDO CLARO Y GRACIAS OTRA VEZ

P.D. ESPERO ME PUEDAN AYUDAR

Re: DIAGRAMAS DE SINTAXIS DE PERL

NotaPublicado: 2005-08-18 14:38 @651
por Perl user
rol_007 escribiste:PUES LA VERDAD LES AGRADEZCO LAS RESPUESTAS PERO NO ENTENDI MUCHO LO QUE ME DICEN, PERO AHI LES VA OTRA VEZ, LO QUE INTENTO HACER ES UN PROGRAMA EN JAVA QUE AL METERLE UN ARCHIVO TXT ( EL CUAL DENTRO DE ESTE TENDRA CODIGO EN PERL) EL PROGRAMA QUE YO TENGO KE HACER EN JAVA ME RECONOZCO TODAS LAS INSTRUCCIONES DE PERL O SEA QUE ME DIGA SI ESTA BIEN LAS INSTRUCCIONES DE PERL QUE TENGO EN MI TXT Y PARA ESTO OCUPO LOS DIAGRAMAS SINTACTICOS DE PERL PARA LA ETAPA DE LA SINTAXIS EN EL COMPILADOR. HABER SI LES KEDO CLARO Y GRACIAS OTRA VEZ

P.D. ESPERO ME PUEDAN AYUDAR


No es necesario que todo esté en mayúsculas, es difícil de leer.

Qué parte no entiendes? Yo entiendo que lo que necesitas hacer es un análisis sintáctico de algún código en Perl que le pases a tu programa en Java y entiendo que necesitas realizar unos diagramas sintácticos de la gramática de Perl. Fué muy claro, y también yo fuí claro al decirte que necesitas bajar el código fuente de Perl o consultar el CVS en línea para revisar el archivo perly.y que es la gramática de Perl, de tal manera que pueda ser analizada con flex(lex) y bison(yacc), eso es lo que necesitas para realizar tu trabajo ( o creo que es tarea ).

Saludos,

Re: DIAGRAMAS DE SINTAXIS DE PERL

NotaPublicado: 2005-08-18 16:20 @722
por Joaquin
rol_007 escribiste:EL PROGRAMA QUE YO TENGO KE HACER EN JAVA ME RECONOZCO TODAS LAS INSTRUCCIONES DE PERL O SEA QUE ME DIGA SI ESTA BIEN LAS INSTRUCCIONES DE PERL QUE TENGO EN MI TXT
Pues la verdad... yo haría un System("perl -c archivo.txt"); y listo :D
O utilizar el Inline::Java::PerlInterpreter indicado antes.
O mejor empezar a estudiar lo que es un parser...

Re: DIAGRAMAS DE SINTAXIS DE PERL

NotaPublicado: 2005-08-18 22:42 @987
por Perl user
Joaquin escribiste:
rol_007 escribiste:EL PROGRAMA QUE YO TENGO KE HACER EN JAVA ME RECONOZCO TODAS LAS INSTRUCCIONES DE PERL O SEA QUE ME DIGA SI ESTA BIEN LAS INSTRUCCIONES DE PERL QUE TENGO EN MI TXT
Pues la verdad... yo haría un System("perl -c archivo.txt"); y listo :D
O utilizar el Inline::Java::PerlInterpreter indicado antes.
O mejor empezar a estudiar lo que es un parser...


Si para lo que creo que necesita eso es para tarea, entonces tus opciones 1 y 2 no son NADA didácticas, me voy por la 3, y recomiendo la lectura: "Compilers construction", de Kenneth C. Louden, Ed. Thompson, creo que también está en español, es un libro bastante digerible y con menos formalidad matemática que el "Dragon book".

Saludos,