[cpl] [Tema 3] nelamurire inlocuire caractere speciale

Lavinia.Ghica at microchip.com Lavinia.Ghica at microchip.com
Tue Jan 5 01:33:36 EET 2016


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<mailto: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<mailto: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<mailto: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<mailto: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/692f0ad2/attachment.html>


More information about the cpl mailing list