[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