jj s tým súhlasím, ja som veľmi rád že vysvetľuje ako vysvetľuje... a som s tým spokojný, ale keby trošku len zmiernila tempo tak by to vyšlo na celé cviko a potom by to bolo fajn... Ale ja chápem, že aj ona sa asi ponáhľa... Kto by nechcel vypadnúť skôr. Ale zas tých 15 minút by som obetoval na to, aby som tomu lepšie pochopil a netrápil sa doma 30 minút...
neponahlam sa domov, to urcite nie... ale nejako mi to niekedy velmi rychlo rozprava.. ale ked ste si vsimli, tak ja sa stale pytam, ci chapete a ci stihate, staci sa ozvat, toto zopakovat, spomalit... nemam problem
len sa treba ozvat, komunikovat, ja do vasich hlav nevidim a ked ste ticho, tak si pomyslim "dobre, chapu, idem dalej"... a ked sa skonci skor: "ziadne otazky, nic, ta dobre, aspon idete domov skor, potesite sa"
takto to beriem
No inak ked ste z toho cvika co zacina na 15:55, tak sa ospravedlnujem, zle som si to odpisala z maisu, a tak az do posledneho cvika som si myslela ze konci na 16:50
inak bol by niekto ochotny skontrolovat moju gramatiku.. aby som mohol pokracovat vo viere ze ju mam dobre ? dik
zadanie 2 (*nizsia priorita,Lava aso.., /vyssia priorita, Prava)
OPK -> OPD {<*> OPD}
OPD -> Term [</> OPD]
Term -> <value> | <(> OPK <)>
ja by som tu zapisal trochu inak
* priorita 1
/ (del) priorita 2
expr - > del [<*> expr]
del -> term {</> term}
term -> <BoolValue> | <(>expr<)>
Prve je dobre. Ppeess, lava asociativnost su {} zatvorky (see
http://hornad.fei.tuke.sk/~plocica/ppj/priorita.html)
mimochodom neterminaly sa pisu velkym zaciatocnym pismenom.
EDIT: co tam robi BoolValue ??
no takze skusam vytvorit iny interpretator aby som to nejako pochopil ... chcem spravit aby poznal len / a zatvorky,cisla. a chcem aby / bola prava asociativita .. nieco take aby to robilo(12/(8/4)) cize mam spravenu gramatiku..
//DEL->Term [</> DEL]
//Term -> <value> | <(> Expr <)>
no a teraz ako tu funkciu psravit ? skusam premienam a furt to neide tak ako ma.. toto som proste vytvoril z tej povodnej funkcie expr() odstranenim nepotrebneho switchu.. ale ako teraz na tie leftOp,rightOp.... som z toho jelen ... keby mi to niekto vysvetlil bol by som velmi rad..
int del()
{
int leftOp, rightOp;
rightOp = term();
while ((E symbol) & (E DELENIE ))
{
getsymbol(); rightOp = term();
leftOp = leftOp / rightOp ;
term();
printf("%d ",rightOp);
}
return leftOp;
}
nemozes tam dat while ked je tam [], pozri si este raz materialy na
http://hornad.fei.tuke.sk/~plocica/ppj/Podla mna 0 false a ostatok true, tak to funguje v C.
Tak, alebo si prirobte vlastny typ/symbol BOOLVALUE, ktory bude mat atribut typu char s hodnotami t alebo f (ale to sa bude zle pocitat
).
Skor to kolko ludi moze ist na predtermin
... a predtermin je velmi vyhodny