Re: [Python-es] Parsear Fortran en Python

2015-11-19 Por tema Juan Luis Cano
Es algo como lo que quería hacer, pero precisamente atacando el punto 
que menciona Pierre: que no hay wrapper automático :)


On 2015-11-19 14:57, Kiko wrote:

Igual esto te da alguna idea?
http://pdebuyl.be/blog/2015/compiling-fortran-python.html

El 18 de noviembre de 2015, 19:41, Juan Luis Cano > escribió:


On 2015-11-18 10:02, Jaime Perea wrote:

Buscando otras cosas llegué a esta página, a lo mejor te puede
interesar

http://fortwrap.sourceforge.net/


Hola Jaime, muchas gracias por la sugerencia, no conocía Fortwrap.

Después de echar un vistazo, me temo que tengo varios problemas
con él:

* el código no parece seguir ningún control de versiones, no hay
listas de correo ni listas públicas de problemas
* por lo que he podido ver, está muy orientado a C++: el parseo y
la traducción están fuertemente acoplados
* no lee FORTRAN 77, y eso ya me limita
* aunque no me importaría aprender C, definitivamente C++ se
escapa totalmente de mi zona de confort y
* SWIG es una de esas herramientas que cuando funciona es una
maravilla pero cuando no es un infierno (la conozco de otros
proyectos)

Así que me temo que sigue sin ser lo que busco :( Voy a algo más
simple: construir un AST. Como pycparser, pero en Fortran.

¡Un saludo!

Juanlu


___
Python-es mailing list
Python-es@python.org 
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Parsear Fortran en Python

2015-11-19 Por tema Kiko
Igual esto te da alguna idea?
http://pdebuyl.be/blog/2015/compiling-fortran-python.html

El 18 de noviembre de 2015, 19:41, Juan Luis Cano 
escribió:

> On 2015-11-18 10:02, Jaime Perea wrote:
>
>> Buscando otras cosas llegué a esta página, a lo mejor te puede interesar
>>
>> http://fortwrap.sourceforge.net/
>>
>>
> Hola Jaime, muchas gracias por la sugerencia, no conocía Fortwrap.
>
> Después de echar un vistazo, me temo que tengo varios problemas con él:
>
> * el código no parece seguir ningún control de versiones, no hay listas de
> correo ni listas públicas de problemas
> * por lo que he podido ver, está muy orientado a C++: el parseo y la
> traducción están fuertemente acoplados
> * no lee FORTRAN 77, y eso ya me limita
> * aunque no me importaría aprender C, definitivamente C++ se escapa
> totalmente de mi zona de confort y
> * SWIG es una de esas herramientas que cuando funciona es una maravilla
> pero cuando no es un infierno (la conozco de otros proyectos)
>
> Así que me temo que sigue sin ser lo que busco :( Voy a algo más simple:
> construir un AST. Como pycparser, pero en Fortran.
>
> ¡Un saludo!
>
> Juanlu
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Parsear Fortran en Python

2015-11-18 Por tema Juan Luis Cano

On 2015-11-18 10:02, Jaime Perea wrote:

Buscando otras cosas llegué a esta página, a lo mejor te puede interesar

http://fortwrap.sourceforge.net/



Hola Jaime, muchas gracias por la sugerencia, no conocía Fortwrap.

Después de echar un vistazo, me temo que tengo varios problemas con él:

* el código no parece seguir ningún control de versiones, no hay listas 
de correo ni listas públicas de problemas
* por lo que he podido ver, está muy orientado a C++: el parseo y la 
traducción están fuertemente acoplados

* no lee FORTRAN 77, y eso ya me limita
* aunque no me importaría aprender C, definitivamente C++ se escapa 
totalmente de mi zona de confort y
* SWIG es una de esas herramientas que cuando funciona es una maravilla 
pero cuando no es un infierno (la conozco de otros proyectos)


Así que me temo que sigue sin ser lo que busco :( Voy a algo más simple: 
construir un AST. Como pycparser, pero en Fortran.


¡Un saludo!

Juanlu

___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Parsear Fortran en Python

2015-11-18 Por tema Jaime Perea
El Domingo, 8 de noviembre de 2015 18:52:25 Juan Luis Cano escribió:
> Hola a todos:
> 
> Estoy investigando cómo podría parsear código Fortran en Python y como
> no sé nada de parsers, gramáticas y estas cosas he pensado en escribir a
> esta lista por si podríais iluminarme un poco el camino.
> 
> Lo más parecido a lo que busco sería f2py, pero no me sirve porque no
> soporta muchas características de Fortran 90 en adelante, concretamente
> tipos derivados. Y nunca los va a soportar: actualmente *nadie* entiende
> el código fuente (ni siquiera su autor original), los bugs se acumulan
> con el paso de los años y a la gente de SciPy le basta con que lea
> FORTRAN 77.
> 
> Otras opciones que tengo son usar unas reglas formuladas con SDF[1],
> pero como no sé qué hacer con ellas no sé en qué estado están. He
> intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero
> ni siquiera me compila. También he buscado por ahí gramáticas de Fortran
> ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada
> satisfactorio.
> 
> Básicamente necesitaría ayuda para decidirme entre PLY y pyparsing
> porque los enfoques son muy distintos. He visto que PLY lo usa por
> ejemplo pycparser con éxito, pero me gustaría conocer opiniones al
> respecto antes de lanzarme.
> 
> En la wiki de Python vienen como una veintena de opciones pero me da
> pereza revisar todas a ver cuales están mantenidas, tienen una
> documentación medio decente...
> 
> Aprovechando, si alguien me recomienda alguna lecturita al respecto o da
> algún consejo genérico se lo agradecería también. No es mi objetivo
> hacerme un experto en parsers, con que resuelva mi problema me basta.
> 
> Gracias por adelantado y un saludo:
> 
> Juanlu
> 
> [1]: https://github.com/OpenFortranProject/ofp-sdf
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/


Buscando otras cosas llegué a esta página, a lo mejor te puede interesar

http://fortwrap.sourceforge.net/

Copio y pego

FortWrap is a python script that parses Fortran 90/95/200X source files and 
generates wrapper code for interfacing with the original Fortran code from C++. 
FortWrap is compatible with both g95[1] and gfortran[2] and is intended to be 
used 
with Fortran code that takes an object oriented approach and makes use of 
Fortran derived types. The resulting wrapper code provides a C++ interface that 
wraps the Fortran derived types with C++ proxy classes.

Supongo que para "enchufarlo" a python habría que usar algo así como swig o 
sip. 

--
Un saludo

   Jaime D. Perea Duarte. 
 Linux registered user #10472

   Dep. Astrofisica Extragalactica.
   Instituto de Astrofisica de Andalucia (CSIC)



[1] http://www.g95.org
[2] http://gcc.gnu.org/fortran/
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Parsear Fortran en Python

2015-11-16 Por tema alexsa...@gmail.com
Hola Mario,

Perdón, en el email puse María, fue un despiste mío. Lo siento.

Un saludo,
Alex

Alexandre Manhães Savio [image: cid:part1.05060801.02000507@gmail.com]

PhD, Medical Imaging, Machine Learning
ENGINE Project  Wrocław University of Technology
home  | email: alexsa...@gmail.com

2015-11-15 23:11 GMT+01:00 Mario R. Osorio :

> No sabia nada sobre grako. Parece un buen producto...
>
>
> Dtb/Gby
> ===
> Mario R. Osorio
> A.S. of Computer Programming and Analysis
>
> “If I had asked people what they wanted, they would have said faster
> horses.”
>  ― Henry Ford
>
>
>
> 2015-11-15 13:06 GMT-05:00 Juan Luis Cano :
>
>> On 2015-11-11 13:48, Luis Fernando Lopez Aguilar wrote:
>>
>> Pueden pasarme ese programa escrito en fortran?
>>
>> Tengo curiosidad de cuan dificil es reinterpretar, por los 80 al 85 he
>> programado en fortran IV en un pdp11/45
>>
>> Saludos.
>> f.l.
>>
>>
>> Luis Fernando, no es un programa concreto el que quiero parsear: estaba
>> explorando opciones sobre cuál sería la mejor manera de escribir un parser.
>> Me temo que desde FORTRAN IV hasta Fortran 2003 ha cambiado bastante la
>> cosa :)
>>
>> Gracias Alex y Mario por las ideas. Mario, no me queda claro cómo
>> utilizar alguno de los parsers de Fortran existentes para extraer los
>> tokens y convertirlos a Python, o a lo mejor es que te he entendido mal.
>> ¿Te refieres, por ejemplo, a tratar de reutilizar la lógica de gfortran?
>>
>> También he descubierto grako, que está bastante bien documentado y
>> trabaja con EBNF https://pypi.python.org/pypi/grako Creo que escogeré
>> una de estas tres opciones.
>>
>> Y sí, efectivamente quiero hacerlo con tokens y reglas porque ya he leído
>> demasiado código que trata de parsear lenguajes complicados
>> "chapuceramente" solo utilizando regex (o ni siquiera) y me sangran los
>> ojos. Quiero producir una cosa que sea lo más sólida y robusta posible (si
>> es que finalmente lo hago).
>>
>> Un saludo:
>>
>> Juanlu
>>
>>
>> El 11 de noviembre de 2015, 6:45, Alexandre Manhaes Savio <
>> alexsa...@gmail.com> escribió:
>>
>>> Tengo experiencia con ANTLR y bison (ya he hecho functionar un parser
>>> para un sub-set de algo parecido a python con ambos). Además de las
>>> respectivas asignaturas en la ingeniería.
>>> Estoy de acuerdo con María. Lo de programar con tokens aunque al
>>> principio parezcan un engorro, te salvarán el pellejo.
>>>
>>> Yo que tú le daba un intento con pyparser, lo más aburrido es generar
>>> las reglas desde la sintaxis y comprobar que va bien.
>>>
>>>
>>> ---
>>> Alexandre Manhães Savio
>>> Post-doctoral researcher
>>> Klinikum rechts der Isar, TUM, München
>>> alexsavio.github.io
>>> Nebenstellennummer: 4570
>>> On 11.11.2015 09:39, Kiko wrote:
>>> >
>>> >
>>> > El 11 de noviembre de 2015, 0:02, Mario R. Osorio
>>> > >> mario@osorio.solutions>> escribió:
>>> >
>>> > Juan Luis,
>>> >
>>> > Es posible que yo haya simplificado mucho tus necesidades. A mi me
>>> > toco estudiar a profundidad pyparser y me dio la impresion que era
>>> > casi imposible no poder parsear cualquier cosa, por complicado que
>>> > fuera.
>>> >
>>> > Sin embargo, y en otro order de ideas, no se conoces *como
>>> funcionan
>>> > los parsers y compiladores* <
>>> 
>>> http://parsingintro.sourceforge.net/>,
>>> > pero en dos palabras, el parser genera tokens, los cuales son
>>> > convertidos en lenguaje de maquina por el compilador. Existen
>>> > docenas de parsers para fortran. Quizas perrefieras utilizar alguno
>>> > de estos parsers y en vez de compilar los token, convertirlos a
>>> > python con tu priopio codigo.
>>> >
>>> > Pareciera el mismo trabajo porque de todas maneras tendrias que (o
>>> > al menos te seria mas facil) utilizar pyparser para convertir los
>>> > tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil
>>> > generar las reglas para los tokens que para el codigo.
>>> >
>>> > Mi preferencia personal seria utilizar pyparser, pero debes tener
>>> la
>>> > documentacion correcta y completa del lenguaje a compilar, o mejor
>>> > aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar
>>> *este
>>> > modulo* , y
>>> > ahorrarte muuuchos dolores de cabeza...
>>> >
>>> >
>>> > Dtb/Gby
>>> > ===
>>> > Mario R. Osorio
>>> > A.S. of Computer Programming and Analysis
>>> >
>>> > “If I had asked people what they wanted, they would have said
>>> faster
>>> > horses.”
>>> >  ― Henry Ford
>>> >
>>> >
>>> >
>>> > 2015-11-10 16:06 GMT-05:00 Juan Luis Cano >> > >:
>>> >
>>> > 

Re: [Python-es] Parsear Fortran en Python

2015-11-15 Por tema Juan BC
Te paso un contacto por privado del autor de varias de estqs cosas entre
ellas el xdk de Intel

El dom, nov 15, 2015 15:06, Juan Luis Cano  escribió:

> On 2015-11-11 13:48, Luis Fernando Lopez Aguilar wrote:
>
> Pueden pasarme ese programa escrito en fortran?
>
> Tengo curiosidad de cuan dificil es reinterpretar, por los 80 al 85 he
> programado en fortran IV en un pdp11/45
>
> Saludos.
> f.l.
>
>
> Luis Fernando, no es un programa concreto el que quiero parsear: estaba
> explorando opciones sobre cuál sería la mejor manera de escribir un parser.
> Me temo que desde FORTRAN IV hasta Fortran 2003 ha cambiado bastante la
> cosa :)
>
> Gracias Alex y Mario por las ideas. Mario, no me queda claro cómo utilizar
> alguno de los parsers de Fortran existentes para extraer los tokens y
> convertirlos a Python, o a lo mejor es que te he entendido mal. ¿Te
> refieres, por ejemplo, a tratar de reutilizar la lógica de gfortran?
>
> También he descubierto grako, que está bastante bien documentado y trabaja
> con EBNF https://pypi.python.org/pypi/grako Creo que escogeré una de
> estas tres opciones.
>
> Y sí, efectivamente quiero hacerlo con tokens y reglas porque ya he leído
> demasiado código que trata de parsear lenguajes complicados
> "chapuceramente" solo utilizando regex (o ni siquiera) y me sangran los
> ojos. Quiero producir una cosa que sea lo más sólida y robusta posible (si
> es que finalmente lo hago).
>
> Un saludo:
>
> Juanlu
>
>
>
> El 11 de noviembre de 2015, 6:45, Alexandre Manhaes Savio <
> alexsa...@gmail.com> escribió:
>
>> Tengo experiencia con ANTLR y bison (ya he hecho functionar un parser
>> para un sub-set de algo parecido a python con ambos). Además de las
>> respectivas asignaturas en la ingeniería.
>> Estoy de acuerdo con María. Lo de programar con tokens aunque al
>> principio parezcan un engorro, te salvarán el pellejo.
>>
>> Yo que tú le daba un intento con pyparser, lo más aburrido es generar las
>> reglas desde la sintaxis y comprobar que va bien.
>>
>>
>> ---
>> Alexandre Manhães Savio
>> Post-doctoral researcher
>> Klinikum rechts der Isar, TUM, München
>> alexsavio.github.io
>> Nebenstellennummer: 4570
>> On 11.11.2015 09:39, Kiko wrote:
>> >
>> >
>> > El 11 de noviembre de 2015, 0:02, Mario R. Osorio
>> > > escribió:
>> >
>> > Juan Luis,
>> >
>> > Es posible que yo haya simplificado mucho tus necesidades. A mi me
>> > toco estudiar a profundidad pyparser y me dio la impresion que era
>> > casi imposible no poder parsear cualquier cosa, por complicado que
>> > fuera.
>> >
>> > Sin embargo, y en otro order de ideas, no se conoces *como funcionan
>> > los parsers y compiladores* ,
>> > pero en dos palabras, el parser genera tokens, los cuales son
>> > convertidos en lenguaje de maquina por el compilador. Existen
>> > docenas de parsers para fortran. Quizas perrefieras utilizar alguno
>> > de estos parsers y en vez de compilar los token, convertirlos a
>> > python con tu priopio codigo.
>> >
>> > Pareciera el mismo trabajo porque de todas maneras tendrias que (o
>> > al menos te seria mas facil) utilizar pyparser para convertir los
>> > tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil
>> > generar las reglas para los tokens que para el codigo.
>> >
>> > Mi preferencia personal seria utilizar pyparser, pero debes tener la
>> > documentacion correcta y completa del lenguaje a compilar, o mejor
>> > aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar *este
>> > modulo* , y
>> > ahorrarte muuuchos dolores de cabeza...
>> >
>> >
>> > Dtb/Gby
>> > ===
>> > Mario R. Osorio
>> > A.S. of Computer Programming and Analysis
>> >
>> > “If I had asked people what they wanted, they would have said faster
>> > horses.”
>> >  ― Henry Ford
>> >
>> >
>> >
>> > 2015-11-10 16:06 GMT-05:00 Juan Luis Cano > > >:
>> >
>> > Gracias a todos por las respuestas, si consigo algo decente
>> > habrá artículo en el blog pero no antes de 2016 :)
>> >
>> > Juanlu
>> >
>> >
>> > On 2015-11-10 21:47, francismb wrote:
>> >
>> > Hola Juan,
>> >
>> > Otras opciones que tengo son usar unas reglas formuladas
>> > con SDF[1],
>> > pero como no sé qué hacer con ellas no sé en qué estado
>> > están. He
>> > intentado usar Open Fortran Parser, supuestamente basado
>> > en ANTLR, pero
>> > ni siquiera me compila. También he buscado por ahí
>> > gramáticas de Fortran
>> > ya escritas (por ejemplo para lex/yacc) pero no he
>> > encontrado 

Re: [Python-es] Parsear Fortran en Python

2015-11-15 Por tema Mario R. Osorio
No sabia nada sobre grako. Parece un buen producto...


Dtb/Gby
===
Mario R. Osorio
A.S. of Computer Programming and Analysis

“If I had asked people what they wanted, they would have said faster
horses.”
 ― Henry Ford



2015-11-15 13:06 GMT-05:00 Juan Luis Cano :

> On 2015-11-11 13:48, Luis Fernando Lopez Aguilar wrote:
>
> Pueden pasarme ese programa escrito en fortran?
>
> Tengo curiosidad de cuan dificil es reinterpretar, por los 80 al 85 he
> programado en fortran IV en un pdp11/45
>
> Saludos.
> f.l.
>
>
> Luis Fernando, no es un programa concreto el que quiero parsear: estaba
> explorando opciones sobre cuál sería la mejor manera de escribir un parser.
> Me temo que desde FORTRAN IV hasta Fortran 2003 ha cambiado bastante la
> cosa :)
>
> Gracias Alex y Mario por las ideas. Mario, no me queda claro cómo utilizar
> alguno de los parsers de Fortran existentes para extraer los tokens y
> convertirlos a Python, o a lo mejor es que te he entendido mal. ¿Te
> refieres, por ejemplo, a tratar de reutilizar la lógica de gfortran?
>
> También he descubierto grako, que está bastante bien documentado y trabaja
> con EBNF https://pypi.python.org/pypi/grako Creo que escogeré una de
> estas tres opciones.
>
> Y sí, efectivamente quiero hacerlo con tokens y reglas porque ya he leído
> demasiado código que trata de parsear lenguajes complicados
> "chapuceramente" solo utilizando regex (o ni siquiera) y me sangran los
> ojos. Quiero producir una cosa que sea lo más sólida y robusta posible (si
> es que finalmente lo hago).
>
> Un saludo:
>
> Juanlu
>
>
> El 11 de noviembre de 2015, 6:45, Alexandre Manhaes Savio <
> alexsa...@gmail.com> escribió:
>
>> Tengo experiencia con ANTLR y bison (ya he hecho functionar un parser
>> para un sub-set de algo parecido a python con ambos). Además de las
>> respectivas asignaturas en la ingeniería.
>> Estoy de acuerdo con María. Lo de programar con tokens aunque al
>> principio parezcan un engorro, te salvarán el pellejo.
>>
>> Yo que tú le daba un intento con pyparser, lo más aburrido es generar las
>> reglas desde la sintaxis y comprobar que va bien.
>>
>>
>> ---
>> Alexandre Manhães Savio
>> Post-doctoral researcher
>> Klinikum rechts der Isar, TUM, München
>> alexsavio.github.io
>> Nebenstellennummer: 4570
>> On 11.11.2015 09:39, Kiko wrote:
>> >
>> >
>> > El 11 de noviembre de 2015, 0:02, Mario R. Osorio
>> > > mario@osorio.solutions>> escribió:
>> >
>> > Juan Luis,
>> >
>> > Es posible que yo haya simplificado mucho tus necesidades. A mi me
>> > toco estudiar a profundidad pyparser y me dio la impresion que era
>> > casi imposible no poder parsear cualquier cosa, por complicado que
>> > fuera.
>> >
>> > Sin embargo, y en otro order de ideas, no se conoces *como funcionan
>> > los parsers y compiladores* <
>> 
>> http://parsingintro.sourceforge.net/>,
>> > pero en dos palabras, el parser genera tokens, los cuales son
>> > convertidos en lenguaje de maquina por el compilador. Existen
>> > docenas de parsers para fortran. Quizas perrefieras utilizar alguno
>> > de estos parsers y en vez de compilar los token, convertirlos a
>> > python con tu priopio codigo.
>> >
>> > Pareciera el mismo trabajo porque de todas maneras tendrias que (o
>> > al menos te seria mas facil) utilizar pyparser para convertir los
>> > tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil
>> > generar las reglas para los tokens que para el codigo.
>> >
>> > Mi preferencia personal seria utilizar pyparser, pero debes tener la
>> > documentacion correcta y completa del lenguaje a compilar, o mejor
>> > aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar *este
>> > modulo* , y
>> > ahorrarte muuuchos dolores de cabeza...
>> >
>> >
>> > Dtb/Gby
>> > ===
>> > Mario R. Osorio
>> > A.S. of Computer Programming and Analysis
>> >
>> > “If I had asked people what they wanted, they would have said faster
>> > horses.”
>> >  ― Henry Ford
>> >
>> >
>> >
>> > 2015-11-10 16:06 GMT-05:00 Juan Luis Cano > > >:
>> >
>> > Gracias a todos por las respuestas, si consigo algo decente
>> > habrá artículo en el blog pero no antes de 2016 :)
>> >
>> > Juanlu
>> >
>> >
>> > On 2015-11-10 21:47, francismb wrote:
>> >
>> > Hola Juan,
>> >
>> > Otras opciones que tengo son usar unas reglas formuladas
>> > con SDF[1],
>> > pero como no sé qué hacer con ellas no sé en qué estado
>> > están. He
>> > intentado usar Open Fortran Parser, supuestamente basado
>> > en ANTLR, pero
>> > ni siquiera me 

Re: [Python-es] Parsear Fortran en Python

2015-11-15 Por tema Juan Luis Cano

On 2015-11-11 13:48, Luis Fernando Lopez Aguilar wrote:

Pueden pasarme ese programa escrito en fortran?

Tengo curiosidad de cuan dificil es reinterpretar, por los 80 al 85 he 
programado en fortran IV en un pdp11/45


Saludos.
f.l.


Luis Fernando, no es un programa concreto el que quiero parsear: estaba 
explorando opciones sobre cuál sería la mejor manera de escribir un 
parser. Me temo que desde FORTRAN IV hasta Fortran 2003 ha cambiado 
bastante la cosa :)


Gracias Alex y Mario por las ideas. Mario, no me queda claro cómo 
utilizar alguno de los parsers de Fortran existentes para extraer los 
tokens y convertirlos a Python, o a lo mejor es que te he entendido mal. 
¿Te refieres, por ejemplo, a tratar de reutilizar la lógica de gfortran?


También he descubierto grako, que está bastante bien documentado y 
trabaja con EBNF https://pypi.python.org/pypi/grako Creo que escogeré 
una de estas tres opciones.


Y sí, efectivamente quiero hacerlo con tokens y reglas porque ya he 
leído demasiado código que trata de parsear lenguajes complicados 
"chapuceramente" solo utilizando regex (o ni siquiera) y me sangran los 
ojos. Quiero producir una cosa que sea lo más sólida y robusta posible 
(si es que finalmente lo hago).


Un saludo:

Juanlu



El 11 de noviembre de 2015, 6:45, Alexandre Manhaes Savio 
> escribió:


Tengo experiencia con ANTLR y bison (ya he hecho functionar un
parser para un sub-set de algo parecido a python con ambos).
Además de las respectivas asignaturas en la ingeniería.
Estoy de acuerdo con María. Lo de programar con tokens aunque al
principio parezcan un engorro, te salvarán el pellejo.

Yo que tú le daba un intento con pyparser, lo más aburrido es
generar las reglas desde la sintaxis y comprobar que va bien.


---
Alexandre Manhães Savio
Post-doctoral researcher
Klinikum rechts der Isar, TUM, München
alexsavio.github.io 
Nebenstellennummer: 4570
On 11.11.2015 09:39, Kiko wrote:
>
>
> El 11 de noviembre de 2015, 0:02, Mario R. Osorio
> >> escribió:
>
> Juan Luis,
>
> Es posible que yo haya simplificado mucho tus necesidades. A
mi me
> toco estudiar a profundidad pyparser y me dio la impresion
que era
> casi imposible no poder parsear cualquier cosa, por
complicado que
> fuera.
>
> Sin embargo, y en otro order de ideas, no se conoces *como
funcionan
> los parsers y compiladores*
,
> pero en dos palabras, el parser genera tokens, los cuales son
> convertidos en lenguaje de maquina por el compilador. Existen
> docenas de parsers para fortran. Quizas perrefieras utilizar
alguno
> de estos parsers y en vez de compilar los token, convertirlos a
> python con tu priopio codigo.
>
> Pareciera el mismo trabajo porque de todas maneras tendrias
que (o
> al menos te seria mas facil) utilizar pyparser para
convertir los
> tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas
facil
> generar las reglas para los tokens que para el codigo.
>
> Mi preferencia personal seria utilizar pyparser, pero debes
tener la
> documentacion correcta y completa del lenguaje a compilar, o
mejor
> aun, las definiciones EBNF de FORTRAN 77, asi podrias
utilizar *este
> modulo* , y
> ahorrarte muuuchos dolores de cabeza...
>
>
> Dtb/Gby
> ===
> Mario R. Osorio
> A.S. of Computer Programming and Analysis
>
> “If I had asked people what they wanted, they would have
said faster
> horses.”
>  ― Henry Ford
>
>
>
> 2015-11-10 16:06 GMT-05:00 Juan Luis Cano 
> >>:
>
> Gracias a todos por las respuestas, si consigo algo decente
> habrá artículo en el blog pero no antes de 2016 :)
>
> Juanlu
>
>
> On 2015-11-10 21:47, francismb wrote:
>
> Hola Juan,
>
> Otras opciones que tengo son usar unas reglas
formuladas
> con SDF[1],
> pero como no sé qué hacer con ellas no sé en qué
estado
> están. He
> intentado usar Open Fortran Parser,
supuestamente basado
> en ANTLR, pero
> ni siquiera me compila. También he buscado por ahí
> gramáticas de Fortran
> ya escritas 

Re: [Python-es] Parsear Fortran en Python

2015-11-11 Por tema Kiko
El 11 de noviembre de 2015, 0:02, Mario R. Osorio 
escribió:

> Juan Luis,
>
> Es posible que yo haya simplificado mucho tus necesidades. A mi me toco
> estudiar a profundidad pyparser y me dio la impresion que era casi
> imposible no poder parsear cualquier cosa, por complicado que fuera.
>
> Sin embargo, y en otro order de ideas, no se conoces *como funcionan los
> parsers y compiladores* , pero en
> dos palabras, el parser genera tokens, los cuales son convertidos en
> lenguaje de maquina por el compilador. Existen docenas de parsers para
> fortran. Quizas perrefieras utilizar alguno de estos parsers y en vez de
> compilar los token, convertirlos a python con tu priopio codigo.
>
> Pareciera el mismo trabajo porque de todas maneras tendrias que (o al
> menos te seria mas facil) utilizar pyparser para convertir los tokens a
> codigo python. SIN EMBARGO, debo SUPONER que es mas facil generar las
> reglas para los tokens que para el codigo.
>
> Mi preferencia personal seria utilizar pyparser, pero debes tener la
> documentacion correcta y completa del lenguaje a compilar, o mejor aun, las
> definiciones EBNF de FORTRAN 77, asi podrias utilizar *este modulo*
> , y ahorrarte muuuchos
> dolores de cabeza...
>
>
> Dtb/Gby
> ===
> Mario R. Osorio
> A.S. of Computer Programming and Analysis
>
> “If I had asked people what they wanted, they would have said faster
> horses.”
>  ― Henry Ford
>
>
>
> 2015-11-10 16:06 GMT-05:00 Juan Luis Cano :
>
>> Gracias a todos por las respuestas, si consigo algo decente habrá
>> artículo en el blog pero no antes de 2016 :)
>>
>> Juanlu
>>
>>
>> On 2015-11-10 21:47, francismb wrote:
>>
>>> Hola Juan,
>>>
>>> Otras opciones que tengo son usar unas reglas formuladas con SDF[1],
 pero como no sé qué hacer con ellas no sé en qué estado están. He
 intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero
 ni siquiera me compila. También he buscado por ahí gramáticas de Fortran
 ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada
 satisfactorio.

 Aprovechando, si alguien me recomienda alguna lecturita al respecto o da
 algún consejo genérico se lo agradecería también. No es mi objetivo
 hacerme un experto en parsers, con que resuelva mi problema me basta.

 Otra alternativa si tuvieras la gramatica seria ANTLR [1], es java pero
>>> segun tengo entendido genera python [2]
>>>
>>>
>>>
>>> [1] http://www.antlr.org/
>>> [2] https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target
>>>
>>> Saludos,
>>> francis
>>>
>>
>
Quizá en la lista de numpy te puedan dar más opciones.

De mi experiencia con Brython y su transpilador (Python a JS) te puedo
decir que la tarea es un infierno lleno de excepciones en las reglas y
corner cases que hacen que sea fácil tener bugs.

Saludos.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Parsear Fortran en Python

2015-11-11 Por tema Alexandre Manhaes Savio
Tengo experiencia con ANTLR y bison (ya he hecho functionar un parser para un 
sub-set de algo parecido a python con ambos). Además de las respectivas 
asignaturas en la ingeniería.
Estoy de acuerdo con María. Lo de programar con tokens aunque al principio 
parezcan un engorro, te salvarán el pellejo.

Yo que tú le daba un intento con pyparser, lo más aburrido es generar las 
reglas desde la sintaxis y comprobar que va bien.


---
Alexandre Manhães Savio
Post-doctoral researcher
Klinikum rechts der Isar, TUM, München
alexsavio.github.io
Nebenstellennummer: 4570
On 11.11.2015 09:39, Kiko wrote:
>
>
> El 11 de noviembre de 2015, 0:02, Mario R. Osorio
> > escribió:
>
> Juan Luis,
>
> Es posible que yo haya simplificado mucho tus necesidades. A mi me
> toco estudiar a profundidad pyparser y me dio la impresion que era
> casi imposible no poder parsear cualquier cosa, por complicado que
> fuera.
>
> Sin embargo, y en otro order de ideas, no se conoces *como funcionan
> los parsers y compiladores* ,
> pero en dos palabras, el parser genera tokens, los cuales son
> convertidos en lenguaje de maquina por el compilador. Existen
> docenas de parsers para fortran. Quizas perrefieras utilizar alguno
> de estos parsers y en vez de compilar los token, convertirlos a
> python con tu priopio codigo.
>
> Pareciera el mismo trabajo porque de todas maneras tendrias que (o
> al menos te seria mas facil) utilizar pyparser para convertir los
> tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil
> generar las reglas para los tokens que para el codigo.
>
> Mi preferencia personal seria utilizar pyparser, pero debes tener la
> documentacion correcta y completa del lenguaje a compilar, o mejor
> aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar *este
> modulo* , y
> ahorrarte muuuchos dolores de cabeza...
>
>
> Dtb/Gby
> ===
> Mario R. Osorio
> A.S. of Computer Programming and Analysis
>
> “If I had asked people what they wanted, they would have said faster
> horses.”
>  ― Henry Ford
>
>   
>
> 2015-11-10 16:06 GMT-05:00 Juan Luis Cano  >:
>
> Gracias a todos por las respuestas, si consigo algo decente
> habrá artículo en el blog pero no antes de 2016 :)
>
> Juanlu
>
>
> On 2015-11-10 21:47, francismb wrote:
>
> Hola Juan,
>
> Otras opciones que tengo son usar unas reglas formuladas
> con SDF[1],
> pero como no sé qué hacer con ellas no sé en qué estado
> están. He
> intentado usar Open Fortran Parser, supuestamente basado
> en ANTLR, pero
> ni siquiera me compila. También he buscado por ahí
> gramáticas de Fortran
> ya escritas (por ejemplo para lex/yacc) pero no he
> encontrado nada
> satisfactorio.
>
> Aprovechando, si alguien me recomienda alguna lecturita
> al respecto o da
> algún consejo genérico se lo agradecería también. No es
> mi objetivo
> hacerme un experto en parsers, con que resuelva mi
> problema me basta.
>
> Otra alternativa si tuvieras la gramatica seria ANTLR [1],
> es java pero
> segun tengo entendido genera python [2]
>
>
>
> [1] http://www.antlr.org/
> [2]
> 
> https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target
>
> Saludos,
> francis
>
>
>
> Quizá en la lista de numpy te puedan dar más opciones.
>
> De mi experiencia con Brython y su transpilador (Python a JS) te puedo
> decir que la tarea es un infierno lleno de excepciones en las reglas y
> corner cases que hacen que sea fácil tener bugs.
>
> Saludos.
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>

___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Parsear Fortran en Python

2015-11-11 Por tema Luis Fernando Lopez Aguilar
Pueden pasarme ese programa escrito en fortran?

Tengo curiosidad de cuan dificil es reinterpretar, por los 80 al 85 he
programado en fortran IV en un pdp11/45

Saludos.
f.l.

El 11 de noviembre de 2015, 6:45, Alexandre Manhaes Savio <
alexsa...@gmail.com> escribió:

> Tengo experiencia con ANTLR y bison (ya he hecho functionar un parser para
> un sub-set de algo parecido a python con ambos). Además de las respectivas
> asignaturas en la ingeniería.
> Estoy de acuerdo con María. Lo de programar con tokens aunque al principio
> parezcan un engorro, te salvarán el pellejo.
>
> Yo que tú le daba un intento con pyparser, lo más aburrido es generar las
> reglas desde la sintaxis y comprobar que va bien.
>
>
> ---
> Alexandre Manhães Savio
> Post-doctoral researcher
> Klinikum rechts der Isar, TUM, München
> alexsavio.github.io
> Nebenstellennummer: 4570
> On 11.11.2015 09:39, Kiko wrote:
> >
> >
> > El 11 de noviembre de 2015, 0:02, Mario R. Osorio
> > > escribió:
> >
> > Juan Luis,
> >
> > Es posible que yo haya simplificado mucho tus necesidades. A mi me
> > toco estudiar a profundidad pyparser y me dio la impresion que era
> > casi imposible no poder parsear cualquier cosa, por complicado que
> > fuera.
> >
> > Sin embargo, y en otro order de ideas, no se conoces *como funcionan
> > los parsers y compiladores* ,
> > pero en dos palabras, el parser genera tokens, los cuales son
> > convertidos en lenguaje de maquina por el compilador. Existen
> > docenas de parsers para fortran. Quizas perrefieras utilizar alguno
> > de estos parsers y en vez de compilar los token, convertirlos a
> > python con tu priopio codigo.
> >
> > Pareciera el mismo trabajo porque de todas maneras tendrias que (o
> > al menos te seria mas facil) utilizar pyparser para convertir los
> > tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil
> > generar las reglas para los tokens que para el codigo.
> >
> > Mi preferencia personal seria utilizar pyparser, pero debes tener la
> > documentacion correcta y completa del lenguaje a compilar, o mejor
> > aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar *este
> > modulo* , y
> > ahorrarte muuuchos dolores de cabeza...
> >
> >
> > Dtb/Gby
> > ===
> > Mario R. Osorio
> > A.S. of Computer Programming and Analysis
> >
> > “If I had asked people what they wanted, they would have said faster
> > horses.”
> >  ― Henry Ford
> >
> >
> >
> > 2015-11-10 16:06 GMT-05:00 Juan Luis Cano  > >:
> >
> > Gracias a todos por las respuestas, si consigo algo decente
> > habrá artículo en el blog pero no antes de 2016 :)
> >
> > Juanlu
> >
> >
> > On 2015-11-10 21:47, francismb wrote:
> >
> > Hola Juan,
> >
> > Otras opciones que tengo son usar unas reglas formuladas
> > con SDF[1],
> > pero como no sé qué hacer con ellas no sé en qué estado
> > están. He
> > intentado usar Open Fortran Parser, supuestamente basado
> > en ANTLR, pero
> > ni siquiera me compila. También he buscado por ahí
> > gramáticas de Fortran
> > ya escritas (por ejemplo para lex/yacc) pero no he
> > encontrado nada
> > satisfactorio.
> >
> > Aprovechando, si alguien me recomienda alguna lecturita
> > al respecto o da
> > algún consejo genérico se lo agradecería también. No es
> > mi objetivo
> > hacerme un experto en parsers, con que resuelva mi
> > problema me basta.
> >
> > Otra alternativa si tuvieras la gramatica seria ANTLR [1],
> > es java pero
> > segun tengo entendido genera python [2]
> >
> >
> >
> > [1] http://www.antlr.org/
> > [2]
> >
> https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target
> >
> > Saludos,
> > francis
> >
> >
> >
> > Quizá en la lista de numpy te puedan dar más opciones.
> >
> > De mi experiencia con Brython y su transpilador (Python a JS) te puedo
> > decir que la tarea es un infierno lleno de excepciones en las reglas y
> > corner cases que hacen que sea fácil tener bugs.
> >
> > Saludos.
> >
> >
> > ___
> > Python-es mailing list
> > Python-es@python.org
> > https://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
> >
>
> ___
> Python-es mailing list
> Python-es@python.org
> 

Re: [Python-es] Parsear Fortran en Python

2015-11-10 Por tema Juan Luis Cano
Gracias a todos por las respuestas, si consigo algo decente habrá 
artículo en el blog pero no antes de 2016 :)


Juanlu

On 2015-11-10 21:47, francismb wrote:

Hola Juan,


Otras opciones que tengo son usar unas reglas formuladas con SDF[1],
pero como no sé qué hacer con ellas no sé en qué estado están. He
intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero
ni siquiera me compila. También he buscado por ahí gramáticas de Fortran
ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada
satisfactorio.

Aprovechando, si alguien me recomienda alguna lecturita al respecto o da
algún consejo genérico se lo agradecería también. No es mi objetivo
hacerme un experto en parsers, con que resuelva mi problema me basta.


Otra alternativa si tuvieras la gramatica seria ANTLR [1], es java pero
segun tengo entendido genera python [2]



[1] http://www.antlr.org/
[2] https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target

Saludos,
francis
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Parsear Fortran en Python

2015-11-10 Por tema francismb
Hola Juan,

> 
> Otras opciones que tengo son usar unas reglas formuladas con SDF[1],
> pero como no sé qué hacer con ellas no sé en qué estado están. He
> intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero
> ni siquiera me compila. También he buscado por ahí gramáticas de Fortran
> ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada
> satisfactorio.
> 

> Aprovechando, si alguien me recomienda alguna lecturita al respecto o da
> algún consejo genérico se lo agradecería también. No es mi objetivo
> hacerme un experto en parsers, con que resuelva mi problema me basta.
> 

Otra alternativa si tuvieras la gramatica seria ANTLR [1], es java pero
segun tengo entendido genera python [2]



[1] http://www.antlr.org/
[2] https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target

Saludos,
francis
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Parsear Fortran en Python

2015-11-10 Por tema Mario R. Osorio
Juan Luis,

Es posible que yo haya simplificado mucho tus necesidades. A mi me toco
estudiar a profundidad pyparser y me dio la impresion que era casi
imposible no poder parsear cualquier cosa, por complicado que fuera.

Sin embargo, y en otro order de ideas, no se conoces *como funcionan los
parsers y compiladores* , pero en dos
palabras, el parser genera tokens, los cuales son convertidos en lenguaje
de maquina por el compilador. Existen docenas de parsers para fortran.
Quizas perrefieras utilizar alguno de estos parsers y en vez de compilar
los token, convertirlos a python con tu priopio codigo.

Pareciera el mismo trabajo porque de todas maneras tendrias que (o al menos
te seria mas facil) utilizar pyparser para convertir los tokens a codigo
python. SIN EMBARGO, debo SUPONER que es mas facil generar las reglas para
los tokens que para el codigo.

Mi preferencia personal seria utilizar pyparser, pero debes tener la
documentacion correcta y completa del lenguaje a compilar, o mejor aun, las
definiciones EBNF de FORTRAN 77, asi podrias utilizar *este modulo*
, y ahorrarte muuuchos
dolores de cabeza...


Dtb/Gby
===
Mario R. Osorio
A.S. of Computer Programming and Analysis

“If I had asked people what they wanted, they would have said faster
horses.”
 ― Henry Ford



2015-11-10 16:06 GMT-05:00 Juan Luis Cano :

> Gracias a todos por las respuestas, si consigo algo decente habrá artículo
> en el blog pero no antes de 2016 :)
>
> Juanlu
>
>
> On 2015-11-10 21:47, francismb wrote:
>
>> Hola Juan,
>>
>> Otras opciones que tengo son usar unas reglas formuladas con SDF[1],
>>> pero como no sé qué hacer con ellas no sé en qué estado están. He
>>> intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero
>>> ni siquiera me compila. También he buscado por ahí gramáticas de Fortran
>>> ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada
>>> satisfactorio.
>>>
>>> Aprovechando, si alguien me recomienda alguna lecturita al respecto o da
>>> algún consejo genérico se lo agradecería también. No es mi objetivo
>>> hacerme un experto en parsers, con que resuelva mi problema me basta.
>>>
>>> Otra alternativa si tuvieras la gramatica seria ANTLR [1], es java pero
>> segun tengo entendido genera python [2]
>>
>>
>>
>> [1] http://www.antlr.org/
>> [2] https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target
>>
>> Saludos,
>> francis
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Parsear Fortran en Python

2015-11-08 Por tema Mario R. Osorio
Hola Juan Luis.
Aunque mi projecto no era tan complicado como FORTRAN, yo utilize pyparser
con mucho exito...


Dtb/Gby
===
Mario R. Osorio
A.S. of Computer Programming and Analysis

“If I had asked people what they wanted, they would have said faster
horses.”
 ― Henry Ford



2015-11-08 12:52 GMT-05:00 Juan Luis Cano :

> Hola a todos:
>
> Estoy investigando cómo podría parsear código Fortran en Python y como no
> sé nada de parsers, gramáticas y estas cosas he pensado en escribir a esta
> lista por si podríais iluminarme un poco el camino.
>
> Lo más parecido a lo que busco sería f2py, pero no me sirve porque no
> soporta muchas características de Fortran 90 en adelante, concretamente
> tipos derivados. Y nunca los va a soportar: actualmente *nadie* entiende el
> código fuente (ni siquiera su autor original), los bugs se acumulan con el
> paso de los años y a la gente de SciPy le basta con que lea FORTRAN 77.
>
> Otras opciones que tengo son usar unas reglas formuladas con SDF[1], pero
> como no sé qué hacer con ellas no sé en qué estado están. He intentado usar
> Open Fortran Parser, supuestamente basado en ANTLR, pero ni siquiera me
> compila. También he buscado por ahí gramáticas de Fortran ya escritas (por
> ejemplo para lex/yacc) pero no he encontrado nada satisfactorio.
>
> Básicamente necesitaría ayuda para decidirme entre PLY y pyparsing porque
> los enfoques son muy distintos. He visto que PLY lo usa por ejemplo
> pycparser con éxito, pero me gustaría conocer opiniones al respecto antes
> de lanzarme.
>
> En la wiki de Python vienen como una veintena de opciones pero me da
> pereza revisar todas a ver cuales están mantenidas, tienen una
> documentación medio decente...
>
> Aprovechando, si alguien me recomienda alguna lecturita al respecto o da
> algún consejo genérico se lo agradecería también. No es mi objetivo hacerme
> un experto en parsers, con que resuelva mi problema me basta.
>
> Gracias por adelantado y un saludo:
>
> Juanlu
>
> [1]: https://github.com/OpenFortranProject/ofp-sdf
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Parsear Fortran en Python

2015-11-08 Por tema Juan Luis Cano

Hola a todos:

Estoy investigando cómo podría parsear código Fortran en Python y como 
no sé nada de parsers, gramáticas y estas cosas he pensado en escribir a 
esta lista por si podríais iluminarme un poco el camino.


Lo más parecido a lo que busco sería f2py, pero no me sirve porque no 
soporta muchas características de Fortran 90 en adelante, concretamente 
tipos derivados. Y nunca los va a soportar: actualmente *nadie* entiende 
el código fuente (ni siquiera su autor original), los bugs se acumulan 
con el paso de los años y a la gente de SciPy le basta con que lea 
FORTRAN 77.


Otras opciones que tengo son usar unas reglas formuladas con SDF[1], 
pero como no sé qué hacer con ellas no sé en qué estado están. He 
intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero 
ni siquiera me compila. También he buscado por ahí gramáticas de Fortran 
ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada 
satisfactorio.


Básicamente necesitaría ayuda para decidirme entre PLY y pyparsing 
porque los enfoques son muy distintos. He visto que PLY lo usa por 
ejemplo pycparser con éxito, pero me gustaría conocer opiniones al 
respecto antes de lanzarme.


En la wiki de Python vienen como una veintena de opciones pero me da 
pereza revisar todas a ver cuales están mantenidas, tienen una 
documentación medio decente...


Aprovechando, si alguien me recomienda alguna lecturita al respecto o da 
algún consejo genérico se lo agradecería también. No es mi objetivo 
hacerme un experto en parsers, con que resuelva mi problema me basta.


Gracias por adelantado y un saludo:

Juanlu

[1]: https://github.com/OpenFortranProject/ofp-sdf
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/