Re: [Python] jcl parser in python

2019-08-16 Per discussione Jacopo Cascioli
Ciao, non ci sono molte risorse sul parsing e l'implementazione dei linguaggi. È un capitolo poco toccato al giorno d'oggi e ci sono davvero poche persone che sanno implementare un parser per un dato algoritmo. Il parsing non è difficile, perchè ci sono librerie e strumenti vari; scrivere la gramm

Re: [Python] jcl parser in python

2019-08-06 Per discussione daniele visaggio
Suggerisco https://tomassetti.me/antlr-mega-tutorial/ per iniziare con antlr. Due libri utili sull'argomento sono "Language Implementation Patterns" e "The Definitive ANTLR 4 Reference", entrambi di Terence Parr. Il giorno lun 5 ago 2019 alle ore 22:39 Balan Victor < balan.vict...@gmail.com> ha s

Re: [Python] jcl parser in python

2019-08-05 Per discussione Marco Beri
On Mon, Aug 5, 2019 at 10:39 PM Balan Victor wrote: > Grazie per il veloce ritorno. > Ho guardato un po la doc di pyPeg e googlando mi sono imbattuto anche in > un suo concorrente(pyParsing) e in ANTRL. > Se volessi prendere un po di confidenza con concetti con il parsing in > generale hai qualch

Re: [Python] jcl parser in python

2019-08-05 Per discussione Balan Victor
Il giorno lun 5 ago 2019 alle ore 21:47 Marco Beri ha scritto: > On Mon, Aug 5, 2019 at 9:43 PM Balan Victor > wrote: > >> Ora, prima di partire in guarda e di incartarmi in una serie infinita di >> for & if, volevo sapere se qualcuno ha qualche approccio particolare da >> consigliare. >> > > ht

Re: [Python] jcl parser in python

2019-08-05 Per discussione Marco Beri
On Mon, Aug 5, 2019 at 9:43 PM Balan Victor wrote: > Ora, prima di partire in guarda e di incartarmi in una serie infinita di > for & if, volevo sapere se qualcuno ha qualche approccio particolare da > consigliare. > https://fdik.org/pyPEG/ Ciao. Marco. -- http://beri.it/ - Un blog http://ber

[Python] jcl parser in python

2019-08-05 Per discussione Balan Victor
Ciao a tutti, avrei necessità di scrivermi un parser per JCL( https://it.wikipedia.org/wiki/Job_Control_Language ) In particolare, dato un input di questo tipo: //POPRRIEP JOB //POP14RS1 EXEC PGM=SORT,TIME=1440 //STEPLIB DD DSNAME=SYS1.LINKLIB,DISP=SHR Ottenere un output cosi fatto: { name