[cpl] [Tema 3] nelamurire inlocuire caractere speciale

Andrei Tuicu andrei.tuicu at gmail.com
Mon Jan 4 21:48:16 EET 2016


Buna,

Din cate imi dau seama, modificarile aduse acestui test nu sunt corecte. In
acest moment, nu mai este nevoie sa tratam in niciun fel caracterele pentru
testul "simple/sl-comments", deoarece inlocuirea caracterelor cu valorile
lor in hexa va avea acelasi output ca si string-ul nemodificat. ( practic
daca punem intr-o variabila de tip char '\n' sau \0A, sau 10 ele reprezinta
aceeasi valoare)
In plus, AST-ul nu mai reflecta programul scris in limbaj LCPL.

In acest moment este practic imposibil ca o tema sa treaca toate testele,
deoarece in unele teste caraterele speciale in string-uri sunt sub forma
json escapata (ex. "\\n"), in timp ce in in altele sunt direct caracterele
ASCII (ex. "\n"). Este necesara alegerea unui format unitar pentru toate
testele.

Multumesc,
Andrei Tuicu

În data de 31 decembrie 2015, 06:09, Lavinia Ghica via cpl <
cpl at cursuri.cs.pub.ro> a scris:

> Buna,
>
> Trebuie sa tratati doar caracterele specificate in enunt (“, \, \n, \r,
> null)
> Insa, pentru a ne asigura ca celelalte sunt tratate trebuie introdus un
> sprintf. Am adaugat detalii in enunt.
>
> sl-comments.lcpl:
>                 [out "This is # not a comment\
> \t  _\n\t\"/ \\\"\n\t\"\\_/\"\n"];
>
> sl-comments.lcpl.json:
> "Value": "This is # not a comment\r\n\t  _\n\t\"/ \\\"\n\t\"\\_/\"\n"
>
> ll:
> "This is # not a comment\0D\0A    _\0A  \22/ \5C\22\0A  \22\5C_/\22\0A"
>
> output:
> This is # not a comment
>           _
>         "/ \"
>         "\_/"
>
>
> Am updatat arhiva de teste.
>
>
> Spor,
> Lavinia
>
>
>
> > On 29 Dec 2015, at 22:40, Oana Stroie via cpl <cpl at cursuri.cs.pub.ro>
> wrote:
> >
> > Buna,
> >
> > Am o nelamurire legata de caracterele speciale ( testele
> /simple/sl-comments si /advanced/strlit)
> > Mai exact:
> > \\\r este inlocuit cu \r sau cu altceva?
> > Cumva comportarea lui \\\r din strlit este neasteptata. Carriage return
> ar trebui sa se duca la inceputul liniei curente (nu la o noua linie cum
> pare in fisierul de referinta).
> > In plus, sunt aparitii ale \n (in strlit) dar si \\n (in sl-comments)
> >
> > Intrebarea este:
> > Cu ce inlocuim: \\\r, \\r, \\, \\\\, \n, \\n?
> > In enunt este specificat doar o parte din aceste caractere si nu
> specifica ce grup de caractere ar trebui inlocuit.
> >
> > Multumesc,
> > Oana
> > _______________________________________________
> > cpl mailing list
> > cpl at cursuri.cs.pub.ro
> > http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl
>
> _______________________________________________
> 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/20160104/99f1ef36/attachment.html>


More information about the cpl mailing list