Author Topic: Formálne jazyky a preklada?e  (Read 144161 times)

mishelka

  • Hero Member
  • *****
  • Posts: 4269
  • Bacikova, nie Kreutzova. Bacikova!! :D
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #275 on: 11.11.2010, 19:57:04 »
ano, musi...
  

#define TRUE FALSE //Happy debugging suckers :D

dotko

  • Newbie
  • *
  • Posts: 49
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #276 on: 11.11.2010, 23:09:16 »
while ((E symbol) & (E DIV ))
daj IF
dikes

antil kiprest

  • Full Member
  • ***
  • Posts: 159
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #277 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! :)
bravčové krídielka a náhradu sóje poprosím!!

freshmakerik

  • Hero Member
  • *****
  • Posts: 570
  • v ?avej ruke mám kladivo keby nebolo vidno ;)
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #278 on: 13.11.2010, 20:37:43 »
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

  • Full Member
  • ***
  • Posts: 159
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #279 on: 13.11.2010, 20:42:59 »
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

  • Guest
Re: Formálne jazyky a preklada?e
« Reply #280 on: 13.11.2010, 20:56:39 »
Daj si vypisovat za operaciou leftOp = leftOp * rightOp aky ti to hodi vysledok, a podla toho zistis ci funguje ci nie.

antil kiprest

  • Full Member
  • ***
  • Posts: 159
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #281 on: 13.11.2010, 21:14:41 »
 :thumbs-up: 8)
bravčové krídielka a náhradu sóje poprosím!!

meroving

  • Newbie
  • *
  • Posts: 21
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #282 on: 13.11.2010, 23:13:42 »
 AHOJTE KTO ROBI ZADANIE  Z FJaP ??? MAM ZAUJEM !!!! SURNE!!!!

totaluser

  • Hero Member
  • *****
  • Posts: 621
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #283 on: 13.11.2010, 23:17:29 »
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
« Last Edit: 13.11.2010, 23:28:27 by totaluser »

Makaveli

  • Sr. Member
  • ****
  • Posts: 313
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #284 on: 14.11.2010, 01:05:13 »
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

  • Hero Member
  • *****
  • Posts: 621
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #285 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)

Makaveli

  • Sr. Member
  • ****
  • Posts: 313
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #286 on: 14.11.2010, 01:22:24 »
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

  • Hero Member
  • *****
  • Posts: 621
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #287 on: 14.11.2010, 02:11:53 »
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

  • Sr. Member
  • ****
  • Posts: 313
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #288 on: 14.11.2010, 02:24:56 »
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

  • Sr. Member
  • ****
  • Posts: 275
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #289 on: 14.11.2010, 03:07:19 »
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...
Code: [Select]
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

  • Hero Member
  • *****
  • Posts: 4269
  • Bacikova, nie Kreutzova. Bacikova!! :D
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #290 on: 14.11.2010, 17:23:04 »
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

  • Sr. Member
  • ****
  • Posts: 313
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #291 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
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

  • Hero Member
  • *****
  • Posts: 570
  • v ?avej ruke mám kladivo keby nebolo vidno ;)
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #292 on: 14.11.2010, 20:42:26 »
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

  • Hero Member
  • *****
  • Posts: 634
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #293 on: 14.11.2010, 21:42:22 »
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

  • Sr. Member
  • ****
  • Posts: 313
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #294 on: 14.11.2010, 22:13:27 »
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

  • Sr. Member
  • ****
  • Posts: 284
    • View Profile
    • Web
Re: Formálne jazyky a preklada?e
« Reply #295 on: 14.11.2010, 23:37:13 »
Pri lexikálnej chybe sa má kompilácia ukončiť alebo máme lexikálne chyby ignorovať?

revelc

  • Sr. Member
  • ****
  • Posts: 275
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #296 on: 15.11.2010, 03:50:22 »
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

  • Full Member
  • ***
  • Posts: 204
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #297 on: 16.11.2010, 01:25:44 »
Caute neviete co mozme aky priklad ocakavat na teste c.3 ?

elros

  • Newbie
  • *
  • Posts: 41
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #298 on: 16.11.2010, 01:37:16 »

neucilasom

  • Full Member
  • ***
  • Posts: 204
    • View Profile
Re: Formálne jazyky a preklada?e
« Reply #299 on: 16.11.2010, 02:02:36 »
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