[cpl] [Tema2] Output interpretor
Bogdan Nitulescu
bogdannitulescu at yahoo.com
Wed Nov 25 22:27:10 EET 2015
Ai dreptate. E nevoie de un pic de ajutor aici. Dar e simplu.
OK, sa zicem ca am dat
> make run-attr-miss3
si primesc un fail "Wrong error:" . De unde stiu care este "the Right
error"?
Well testul e implementat in C++ , si se gaseste in
tests/error/attr-miss3TestRig.cpp . Codul arata asa:
> bool test(lcpl::Program *p) noexcept override {
> try {
> createAndRunSema(p);
> } catch (lcpl::UnknownVariableException &) {
> return pass();
> } catch (lcpl::SemanticException &e) {
> return fail(std::string("Wrong error: ") + e.what());
> }
>
> return fail("Should error");
> }
Si devine destul de clar. Output-ul corect este dat de un "throw
UnknownVariableException".
Adaug si in wiki.
--Bogdan
On 11/25/2015 8:28 PM, Dragos Rugescu via cpl wrote:
> Buna seara,
>
> Am o problema de depanare.
>
> Spre exemplu, in cazul testului attr-miss3, tester-ul raporteaza ca am
> output prost.
> (FAIL: Wrong error: Error in line 14 : Incompatible types intModel and
> int)
>
> Nu spune insa de ce, si care ar fi cel corect. Toate testele
> precedente imi trec, (inclusiv attr-miss si attr-miss2). Holbandu-ma
> la fisierul sursa, nu vad ce nu e in regula la output-ul meu.
>
> In fazele initiale de rezolvare a temei ramanem doar la ghicit (poate
> o fi atributul, poate nu).
>
> Avand in vedere ca este foarte dificil de urmarit ce se doreste a fi
> output-ul corect in unele circumstante, cum putem vedea in caz de
> eroare, ce trebuia sa afisam? Analizand structura arhivei, output-ul
> interpretorului imi pare obfuscat special (what's the point?).
>
> Multumesc anticipat,
> Dragos-Ronald Rugescu
>
> Assistant CEO
> ADDA Ltd
> Excellence. Professionalism. Vision.
> 18 Pictor Octav Bancila St., Sector 6, Bucharest, 060144
> Romania, EU
> www.addastronautica.ro <http://www.addastronautica.r0/>
> dragos.rugescu at yahoo.com <mailto:dragos.rugescu at yahoo.com>
> dragos.rugescu at addastronautica.ro
> <mailto:dragos.rugescu at addastronautica.ro>
>
>
> _______________________________________________
> 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/20151125/83465526/attachment.html>
More information about the cpl
mailing list