[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