• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

Formálne jazyky a preklada?e

Started by mishelka, 16.09.2010, 13:35:34

« predchdzajce - alie »

mishelka

  

#define TRUE FALSE //Happy debugging suckers :D

dotko


antil kiprest

zdarec!  mam 4. zadanie:
  * priorita 2 asoc zlava
  / priorita 1 asoc bez

je toto spravna gramatika?

Expr -> A [</> A]
A  -> Term {<*> Term}
Term -> <value> | <(> Expr <)>


a rozumiem tomu spravne, ze v mojom zadani vobec nemaju byt + a -, iba * a / ?? no a zatvorky samozrejme.. 

dikii! :)
bravčové krídielka a náhradu sóje poprosím!!

freshmakerik

Quote from: antil kiprest on  13.11.2010, 19:58:28
zdarec!  mam 4. zadanie:
  * priorita 2 asoc zlava
  / priorita 1 asoc bez

je toto spravna gramatika?

Expr -> A [</> A]
A  -> Term {<*> Term}
Term -> <value> | <(> Expr <)>


a rozumiem tomu spravne, ze v mojom zadani vobec nemaju byt + a -, iba * a / ?? no a zatvorky samozrejme.. 

dikii! :)
zalezi od toho ako ste sa dohodli ze bude prijorita.. lebo ak je 2 vyssia prijorita tak je to spravne (najvyssiu prijoritu maju zatvorky potom ide stred a nakoniec vrch)
a mas mat iba operandy zo zadania.. cize + a - nie..
aj počítač je len človek..

antil kiprest

freshmakerik diki!!  ano 2 je vyssia priorita ako 1

a este jedna vec.. ako ostestujem ci mi funguje ta lava asociativita pri nasobeni??
bravčové krídielka a náhradu sóje poprosím!!

cenki

Daj si vypisovat za operaciou leftOp = leftOp * rightOp aky ti to hodi vysledok, a podla toho zistis ci funguje ci nie.

antil kiprest

bravčové krídielka a náhradu sóje poprosím!!

meroving

 AHOJTE KTO ROBI ZADANIE  Z FJaP ??? MAM ZAUJEM !!!! SURNE!!!!

totaluser

#283
Quote from: meroving on  13.11.2010, 23:13:42
AHOJTE KTO ROBI ZADANIE  Z FJaP ??? MAM ZAUJEM !!!! SURNE!!!!

ktore zadanie potrebujes?

fuuuuuuu tak za 3e nerobim
uznavam ze je to otazka na par minut, ale aj tak

Makaveli

asociativnost do prava je a b c tak to spravi najskor (c b) a potom ide kde pokracuje to do lava ci do prava dik
Máte pravdu. Jsem blázen. Ale víte co ještě? Je mi to u prdele:P KED NIECO NEVIES TUKE FORUM VYRIESI :)))

totaluser

ked mas operaciu * a s pravou asociativnostou, tak vyraz a*b*c sa vykona takto
a*(b*c)

Makaveli

Quote from: totaluser on  14.11.2010, 01:13:36
ked mas operaciu * a s pravou asociativnostou, tak vyraz a*b*c sa vykona takto
a*(b*c)
cize pre and plati to iste nie?
Máte pravdu. Jsem blázen. Ale víte co ještě? Je mi to u prdele:P KED NIECO NEVIES TUKE FORUM VYRIESI :)))

totaluser

Quote from: Makaveli on  14.11.2010, 01:22:24
Quote from: totaluser on  14.11.2010, 01:13:36
ked mas operaciu * a s pravou asociativnostou, tak vyraz a*b*c sa vykona takto
a*(b*c)
cize pre and plati to iste nie?

tak si vezmime nieco taketo

a*b*c*d*e
ak * ma pravu asociativnost tak sa to bude vyhodnocovat takto
d*e
c*(d*e)
b*(c*(d*e))
a*(b*(c*(d*e)))


ak * ma lavu asociativnost, tak
(a*b)
(a*b)*c
((a*b)*c)*d
(((a*b)*c)*d)*e

Makaveli

Quote from: totaluser on  14.11.2010, 02:11:53
Quote from: Makaveli on  14.11.2010, 01:22:24
Quote from: totaluser on  14.11.2010, 01:13:36
ked mas operaciu * a s pravou asociativnostou, tak vyraz a*b*c sa vykona takto
a*(b*c)
cize pre and plati to iste nie?

tak si vezmime nieco taketo

a*b*c*d*e
ak * ma pravu asociativnost tak sa to bude vyhodnocovat takto
d*e
c*(d*e)
b*(c*(d*e))
a*(b*(c*(d*e)))


ak * ma lavu asociativnost, tak
(a*b)
(a*b)*c
((a*b)*c)*d
(((a*b)*c)*d)*e

a potom ked mam take ze && to ma pritoru 2 a z prava tak to robi toto ?? a || b && c|| d  tak to c|| d  mi vobec nezobere ???
Máte pravdu. Jsem blázen. Ale víte co ještě? Je mi to u prdele:P KED NIECO NEVIES TUKE FORUM VYRIESI :)))

revelc

Inak v tom tretom zadani, ked mam napr. prvy riadok gramatiky Expr -> Mul {"/" Mul}
tak vo funkcii int expr, co budem davat ako parameter k Mul? Viem, ze dajaka mnozina aktualnych klucov a to je tak vsetko...
int expr(SetType K)
{
    int leftOp, rightOp;
    SymType sy;
   
leftOp = Mul(E VALUE| E K); //Take nieco???

//tu asi bude check("xxx", E K);
while ((E symbol) & (E SDIV))
{.... bla bla

Čo môžeš urobiť dnes odlož na pozajtra a ziskaš deň voľna.

"I'm a man of simple tastes. I enjoy dynamite...and gunpowder...and gasoline! "

mishelka

Quote from: Makaveli on  14.11.2010, 02:24:56
Quote from: totaluser on  14.11.2010, 02:11:53
Quote from: Makaveli on  14.11.2010, 01:22:24
Quote from: totaluser on  14.11.2010, 01:13:36
ked mas operaciu * a s pravou asociativnostou, tak vyraz a*b*c sa vykona takto
a*(b*c)
cize pre and plati to iste nie?

tak si vezmime nieco taketo

a*b*c*d*e
ak * ma pravu asociativnost tak sa to bude vyhodnocovat takto
d*e
c*(d*e)
b*(c*(d*e))
a*(b*(c*(d*e)))


ak * ma lavu asociativnost, tak
(a*b)
(a*b)*c
((a*b)*c)*d
(((a*b)*c)*d)*e

a potom ked mam take ze && to ma pritoru 2 a z prava tak to robi toto ?? a || b && c|| d  tak to c|| d  mi vobec nezobere ???
To bude asi preto, ze || mas neasociativne..
Neasociativnost znamena, ze ak mam vyraz
a op b op c op d
Tak sa nevie rozhodnut skade ma zacat, cize vyhodnoti len
a op b
a ostatne zahodi.
  

#define TRUE FALSE //Happy debugging suckers :D

Makaveli

som mimo potom ako zistim ci mi to bere tu asociativu z prava pri && a ma to prioritu 2 a || to ma prioritu 1 a bezasociativy dik
Máte pravdu. Jsem blázen. Ale víte co ještě? Je mi to u prdele:P KED NIECO NEVIES TUKE FORUM VYRIESI :)))

freshmakerik

Quote from: Makaveli on  14.11.2010, 18:00:11
som mimo potom ako zistim ci mi to bere tu asociativu z prava pri && a ma to prioritu 2 a || to ma prioritu 1 a bezasociativy dik
pozres na zdroj a uvidis ;)
aj počítač je len človek..

Mike

Quote from: freshmakerik on  14.11.2010, 20:42:26
Quote from: Makaveli on  14.11.2010, 18:00:11
som mimo potom ako zistim ci mi to bere tu asociativu z prava pri && a ma to prioritu 2 a || to ma prioritu 1 a bezasociativy dik
pozres na zdroj a uvidis ;)

znamy sposob  "kuknem a vydzim"  :evica:

Makaveli

Quote from: Mike on  14.11.2010, 21:42:22
Quote from: freshmakerik on  14.11.2010, 20:42:26
Quote from: Makaveli on  14.11.2010, 18:00:11
som mimo potom ako zistim ci mi to bere tu asociativu z prava pri && a ma to prioritu 2 a || to ma prioritu 1 a bezasociativy dik
pozres na zdroj a uvidis ;)

znamy sposob  "kuknem a vydzim"  :evica:
ja myslim nejaky priklad pre overeie ze to ide spravne???
Máte pravdu. Jsem blázen. Ale víte co ještě? Je mi to u prdele:P KED NIECO NEVIES TUKE FORUM VYRIESI :)))

sulo

Pri lexikálnej chybe sa má kompilácia ukončiť alebo máme lexikálne chyby ignorovať?

revelc

Ako sa ma to zotavovanie spravat? Ak tam napr.  buchnem vyraz (as. / je zlava, priorita nizsia ako * sprava )  100 / 50 // 20 //2 alebo *100*10/10 co to ma zahlasit ?? Vdaka
Čo môžeš urobiť dnes odlož na pozajtra a ziskaš deň voľna.

"I'm a man of simple tastes. I enjoy dynamite...and gunpowder...and gasoline! "

neucilasom

Caute neviete co mozme aky priklad ocakavat na teste c.3 ?


neucilasom

Quote from: elros on  16.11.2010, 01:37:16
Quote from: neucilasom on  16.11.2010, 01:25:44
Caute neviete co mozme aky priklad ocakavat na teste c.3 ?

asi toto: http://hornad.fei.tuke.sk/~kreutzova/FJaP/ZADANIE%20a%20TEST%203/TEST%20c.%203.txt
No hej diky to som si nasla aj ja ale ja som cakala konkretny priklad ze co moze byt lebo aj minule som cakala nejake ozatvorkovanie vyrazov podla toho co tam bolo a dostala som nieco uplne ine