[cpl] [Tema 1] String literals

Marius Geanta marius.geanta at gmail.com
Sat Oct 22 21:48:26 EEST 2016


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.

Spor,
Marius

Pe 22 octombrie 2016, 19:11, Andrei-Silviu DRAGNEA (24887) via cpl <
cpl at cursuri.cs.pub.ro> a scris:

> As dori o clarificare cu privire la string literals, in special in ceea ce
> priveste testele:
> 1. tests/advanced/strlit.lcpl
> 2. tests/simple/sl-comments.lcpl
>
> Nu inteleg exact ce prelucrari sunt necesare asupra unui string literal ca
> sa se obtina serializarea din cele doua teste ce verifica explicit asta.
> De asemenea, ambele teste au ca output de referinta doua fisiere in format
> JSON invalide (datorita escaparii unui \ din fata unui ", ceea ce termina
> prematur stringul).
> Testul strlit.lcpl are de asemenea un string de forma "\a\b...", aceste
> secvente nefiind escapari valide, care ar putea fi serializate asa cum e in
> fisierul de referinta.
>
> Nu inteleg nici eu exact ce nu e in regula, asa ca scuze daca nu am
> explicat destul de clar.
>
> Multumesc.
>
>
> _______________________________________________
> cpl mailing list
> cpl at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20161022/361f69a3/attachment-0001.html>


More information about the cpl mailing list