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 grammatica è la parte che prende più tempo.

Quindi:
- https://github.com/lark-parser/lark (LALR+EBNF)
- https://medium.com/@gvanrossum_83706/peg-parsers-7ed72462f97c (Guido sul
parser di Python, LALR-simile, e perchè ha senso considerare PEG)
- https://martinfowler.com/books/dsl.html (Non ha bisogno di presentazioni!)
- https://docs.python.org/3/reference/grammar.html (EBNF di Python)
- https://github.com/storyscript/storyscript/ (esempio di grammatica EBNF)


Il giorno mar 6 ago 2019 alle ore 09:57 daniele visaggio <
visaggio.dani...@gmail.com> ha scritto:

> 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 scritto:
>
>> 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.

>>>
>>> https://fdik.org/pyPEG/
>>>
>>> Ciao.
>>> Marco.
>>>
>>> --
>>> http://beri.it/ - Un blog
>>> http://beri.it/i-miei-libri/ - Qualche libro
>>> http://beri.it/articoli/ - Qualche articolo
>>> ___
>>> Python mailing list
>>> Python@lists.python.it
>>> https://lists.python.it/mailman/listinfo/python
>>>
>>
>>
>> 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 qualche guida/libro(magari anche in italiano) da suggerire?
>>
>>
>> 
>>  Mail
>> priva di virus. www.avast.com
>> 
>> <#m_-8166951035987283104_m_6877984569640218483_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>> ___
>> Python mailing list
>> Python@lists.python.it
>> https://lists.python.it/mailman/listinfo/python
>>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


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 scritto:

> 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.
>>>
>>
>> https://fdik.org/pyPEG/
>>
>> Ciao.
>> Marco.
>>
>> --
>> http://beri.it/ - Un blog
>> http://beri.it/i-miei-libri/ - Qualche libro
>> http://beri.it/articoli/ - Qualche articolo
>> ___
>> Python mailing list
>> Python@lists.python.it
>> https://lists.python.it/mailman/listinfo/python
>>
>
>
> 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 qualche guida/libro(magari anche in italiano) da suggerire?
>
>
> 
>  Mail
> priva di virus. www.avast.com
> 
> <#m_6877984569640218483_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


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 qualche guida/libro(magari anche in italiano) da suggerire?
>

Purtroppo niente che non sia il risultato di una googolata. Magari qualcuno
ha esperienza diretta.

Ciao.
Marco.

-- 
http://beri.it/ - Un blog
http://beri.it/i-miei-libri/ - Qualche libro
http://beri.it/articoli/ - Qualche articolo
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


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.
>>
>
> https://fdik.org/pyPEG/
>
> Ciao.
> Marco.
>
> --
> http://beri.it/ - Un blog
> http://beri.it/i-miei-libri/ - Qualche libro
> http://beri.it/articoli/ - Qualche articolo
> ___
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python
>


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 qualche guida/libro(magari anche in italiano) da suggerire?


Mail
priva di virus. www.avast.com

<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


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://beri.it/i-miei-libri/ - Qualche libro
http://beri.it/articoli/ - Qualche articolo
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[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: "POPRRIEP",
steps: [
{
NAME: "POP14RS1"
PGM: "SORT"
TIME: "1440"
DDS: [
{
NAME: "STEPLIB",
DSNAME: "SYS1.LINKLIB",
DISP: "SHR"
}
]
}
]
}


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.

Grazie,
Ciao.

-- 
Victor


Mail
priva di virus. www.avast.com

<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python