[cpl] [Tema 3] nelamurire inlocuire caractere speciale
Irineu Barbieru
irineu93 at gmail.com
Tue Jan 5 14:56:15 EET 2016
Corect, ar trebui ca toate testele sa aiba acelasi format.
Irineu
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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20160105/117930d0/attachment.html>
More information about the cpl
mailing list