<div dir="ltr">Salutare Călin,<div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>Spor,</div><div>Marius</div></div><div class="gmail_extra"><br><div class="gmail_quote">Pe 25 octombrie 2016, 13:46, Călin Cruceru <span dir="ltr"><<a href="mailto:crucerucalincristian@gmail.com" target="_blank">crucerucalincristian@gmail.com</a>></span> a scris:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Salutare,<br>
<span class=""><br>
2016-10-22 21:48 GMT+03:00 Marius Geanta via cpl <<a href="mailto:cpl@cursuri.cs.pub.ro">cpl@cursuri.cs.pub.ro</a>>:<br>
> Salut Andrei,<br>
><br>
> Atat timp cat folosesti functionalitatea de serializare din scheletul de cod<br>
> si clasele ajutatoare pentru nodurile AST din arhiva de start nu sunt<br>
> necesare prelucrari speciale pentru a avea output ca cel de referinta.<br>
><br>
> Caracterul " este escapat de catre serializator. Caracterul backslash nu<br>
> este escapat. Asa cum ai observat, sirul de caractere "\a\b..." este afisat<br>
> tot ca "\a\b..." in fisierul output ce reprezinta AST-ul generat.<br>
><br>
<br>
</span>Am observat comentariul din codul rapidjson:<br>
<br>
// CPL : Removed backslash (5C) escape for compatibility<br>
between 'tema1' and 'tema2'<br>
<br>
Este puțin ciudat să generezi un json invalid; și nu înțeleg nici de<br>
ce, nu tot "noi" deserializăm? Mă îndoiesc că e vreun lib third-party<br>
care așteaptă un json invalid.<br>
<span class="HOEnZb"><font color="#888888"><br>
Călin<br>
</font></span></blockquote></div><br></div>