Re: [Python] Semplice DB.

2019-08-16 Per discussione Jacopo Cascioli
Ciao,

mi sembra un caso da DSL, perciò potresti andare con
https://github.com/lark-parser/lark o strumenti simili (o fare riferimento
all'altro post sui parser)

Jacopo

Il giorno mer 10 lug 2019 alle ore 15:21 ㎝  ha scritto:

> Il giorno mer 10 lug 2019 alle ore 15:00 Gabriele Battaglia
>  ha scritto:
>
> > E' come se avessi:
> >
> > 
> > nome: xxx, cognome: yyy, data: zzz
> > 
> >
> > Ma anche:
> >
> > 
> > data: zzz, cognome: yyy, nome: xxx
> > 
> >
> > Perciò, quando assegno i dati alla tupla avrò che ogni record presenterà
> > campi diversi nella stessa posizione indicizzata: ad esempio db[0][0] ci
> > sarà il nome, mentre db[1][0] presenterà la data.
>
> Io ti consiglierei una lista di dict, o forse ancora meglio una lista
> di namedtuple
> ```
> >>> d1 = {'nome': 'xxx', 'cognome': 'yyy', 'data': 'zzz'}
> >>> d2 = {'data': 'zzz', 'cognome': 'yyy', 'nome': 'xxx'}
> >>> d1 == d2
> True
> >>> from collections import namedtuple
> >>> N = namedtuple('N', 'nome cognome data')
> >>> n1 = N(nome='xxx', cognome='yyy', data='zzz')
> >>> n2 = N(data='zzz', cognome='yyy', nome='xxx')
> >>> n1 == n2
> True
> >>> n1[0]
> 'xxx'
> >>> n2[0]
> 'xxx'
> ```
> ㎝
>
> --
>  THE -WARE LICENSE (Revision ㊷):
> <㎝@.it> wrote this . As long as you retain this notice you can
> do whatever you want with this stuff. If we meet some day, and you
> think this stuff is worth it, you can buy me a  in return. — ㎝
> ___
> 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-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] Netiquette e ridondanza

2019-08-16 Per discussione Andrea D'Amore
On Wed, 14 Aug 2019 at 13:50, Bonaventura Di Bello
 wrote:
>> Caro sig. Bonaventura (mi sembra era ieri che leggevo il Corriere dei
>> piccoli! Sigh!)

> Così va bene, Ivo? :) Spero di sì. :)

Circa, tranne che se non riporti l'autore del testo non si capisce a
quale interlocutore rispondi.

Un Milione.


-- 
Andrea
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python