[cpl] [Tema 3] nelamurire inlocuire caractere speciale
Andrei Tuicu
andrei.tuicu at gmail.com
Tue Jan 5 14:28:20 EET 2016
Buna,
Ok, vom face implementarea; totusi trebuie modificate si restul testelor
din arhiva pentru a avea acelasi format.
Multumesc,
Andrei
În data de 5 ianuarie 2016, 01:33, <Lavinia.Ghica at microchip.com> a scris:
> Buna,
>
> Este adevarat, nu ar mai fi nevoie sa tratati in niciun fel caracterele
> speciale, pentru ca obtineti acelasi output. Dar, pentru ca tema cere, si
> pentru ca exista punctaj alocat si pentru implementare, faceti si
> inlocuirea.
> Formatul string-ului este "abc", nu "\a\b\c".
>
> Lavinia
>
> ------------------------------
> *From:* Andrei Tuicu [andrei.tuicu at gmail.com]
> *Sent:* Monday, January 04, 2016 9:48 PM
> *To:* Lavinia Ghica - M16941; Compilatoare
> *Cc:* Oana Stroie
> *Subject:* Re: [cpl] [Tema 3] nelamurire inlocuire caractere speciale
>
> 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/20160105/1173228c/attachment.html>
More information about the cpl
mailing list