[cpl] Intrebare legată de blocurile vide din limbaj
Pîrvu Mihai
mihaicristianpirvu at gmail.com
Mon Nov 9 22:40:02 EET 2015
Salut,
Blocurile din method sunt diferite de cele din if statements pe cazul unui
bloc vid sau e o inconsistenta a limbajului rezultata din testele oferite ?
In method, un bloc vid trebuie tratat ca nullptr.
In if-uri, un bloc vid trebuie tratat ca :
- ?, daca am if - then <vid> - endif
- ?, pe clauza else, la if - then <orice> - else <vid> - endif
- ? pe ambele clauze, la if - then <vid> - else <vid> - endif
- bloc vid (new Block, fara addExpression), pe clauza then, la if - then
<vid> -else <ceva> - endif
Nu există teste pentru cele 3 cazuri marcate cu (?), deci ar merge si
nullptr si new Block().
In testul compiler.lcpl la linia 344 avem un then care vrea sa intorci un
bloc vid (new Block()) fara addExpression.
In testul empty.lcpl, se asteapta sa am un bloc vid (nullptr) care nu e
afisat in AST, nu un bloc vid instantiat din clasa Block, fara expresii. La
fel in testul snippets.lcpl, probabil e o metoda cu bloc vid.
Mihai
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20151109/6fbeba90/attachment.html>
More information about the cpl
mailing list