[cpl] [Tema 1] String literals
Marius Geanta
marius.geanta at gmail.com
Tue Oct 25 19:30:17 EEST 2016
Salutare Călin,
Framework-ul de reprezentare al unui AST pentru limbajul LCPL si
serializarea acestuia au fost incluse in scheletul de pornire pentru a
facilita concentrarea pe implementarea analizei lexicale si semantice.
Pentru testele mentionate fisierele output referinta nu sunt intr-un format
JSON valid. Pentru debug pe durata rezolvarii temei, poti modifica
serializarea/deserializarea pentru a genera JSON valid, insa la final va
trebui sa generezi output-uri identice cu cele de referinta.
Spor,
Marius
Pe 25 octombrie 2016, 13:46, Călin Cruceru <crucerucalincristian at gmail.com>
a scris:
> Salutare,
>
> 2016-10-22 21:48 GMT+03:00 Marius Geanta via cpl <cpl at cursuri.cs.pub.ro>:
> > Salut Andrei,
> >
> > Atat timp cat folosesti functionalitatea de serializare din scheletul de
> cod
> > si clasele ajutatoare pentru nodurile AST din arhiva de start nu sunt
> > necesare prelucrari speciale pentru a avea output ca cel de referinta.
> >
> > Caracterul " este escapat de catre serializator. Caracterul backslash nu
> > este escapat. Asa cum ai observat, sirul de caractere "\a\b..." este
> afisat
> > tot ca "\a\b..." in fisierul output ce reprezinta AST-ul generat.
> >
>
> Am observat comentariul din codul rapidjson:
>
> // CPL : Removed backslash (5C) escape for compatibility
> between 'tema1' and 'tema2'
>
> Este puțin ciudat să generezi un json invalid; și nu înțeleg nici de
> ce, nu tot "noi" deserializăm? Mă îndoiesc că e vreun lib third-party
> care așteaptă un json invalid.
>
> Călin
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20161025/1fbabc4c/attachment.html>
More information about the cpl
mailing list