[cpl] [Tema 3] nelamurire inlocuire caractere speciale
Laura Vasilescu
laura.vasilescu at cs.pub.ro
Tue Jan 5 15:19:05 EET 2016
Hello,
Ca să nu mai pierdem timp pe chestiunea asta (întrucât Lavinia este
plecată și știm când exact va putea soluționa problema), vă propun ca
unul dintre voi să genereze testele în versiunea aceasta și să le
posteze pe listă.
Răsplata o să fie 5 puncte karma și 10 puncte bonus la temă (practic
110 în total pentru maxim).
Laura
2016-01-05 14:28 GMT+02:00 Andrei Tuicu via cpl <cpl at cursuri.cs.pub.ro>:
> 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
>>
>>
>
>
> _______________________________________________
> cpl mailing list
> cpl at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/cpl
>
More information about the cpl
mailing list