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 <marcob...@gmail.com> >> ha scritto: >> >>> On Mon, Aug 5, 2019 at 9:43 PM Balan Victor <balan.vict...@gmail.com> >>> 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? >> >> >> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> >> Mail >> priva di virus. www.avast.com >> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> >> <#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