[cpl] [Tema 4] Task 3 - Select
Grigore Silviu Cătălin
grigore.silviu.catalin at gmail.com
Wed Dec 30 22:35:28 EET 2015
Hello,
>Am observat acum ca, daca folosesc sintaxa din emailul precedent (cea care
exinte Is_Call pentru BLI), atunci nu se genereaza >instructiunea bl. In
schimb, daca folosesc sintaxa cu let isCall = 1 in ... { } mi se genereaza
corect instructiunea bl si rezultatul este corect >:D
Se pare că ordinea în care se face extinderea multiplă afectează valorea
finală a câmpului.
Astfel, extinderea mai întâi a clasei Is_xxx setează bitul pe 1, urmând ca
acesta să fie suprascris cu valorea 0 (valoarea default) din cadrul
celeilalte clase extinse.
OK:
def INSTRUCTIUNE : InstCplxxx<...>, Is_xxx;
Not OK:
def INSTRUCTIUNE : Is_xxx, InstCplxxx<...>;
>Totusi, daca incerc sa folosesc let isPredicated = 1 (cum apare in clasa
Is_Conditioned), primesc eroarea "error: Value 'isPredicated' >unknown!". E
corect isPredicated sau ar trebui altceva in locul lui ?
Atributul isPredicated nu există în clasa Instruction, de unde și eroarea.
El ar putea să fie trecut în TSFlags, dacă e nevoie de el. Pentru această
temă nu este necesar, așa că puteți să îl ignorați.
Spor,
Silviu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/cpl/attachments/20151230/eb861c86/attachment.html>
More information about the cpl
mailing list