• 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

Dostanete presne to co mate na zadani, ked spravite zadanie, nebude problem ani s testom.
  

#define TRUE FALSE //Happy debugging suckers :D

black_stone

Tak neviem ale ja napr. som minule robil sam na zadani a z tej pisomky som bol mimo.

neucilasom

Quote from: black_stone on  16.11.2010, 16:47:11
Tak neviem ale ja napr. som minule robil sam na zadani a z tej pisomky som bol mimo.
U mna a u dost ludi bol problem ten ze som nepochopila ci je to myslene ako jeden priklad ci 2.

Safyia

mam otazku. Co ste vlastne mali na tej pisomke?? :D

neucilasom

Quote from: antil kiprest 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??

Tu by som sa hadala lebo na niektorom cviku to zaznelo ze 2 je vyssia ako 1 ale to je blbost v kazdej literature sa pise ze 1 je vyssia priorita ako 2

black_stone

Neviete niekto ze kto nam pride na cviko dneska ? (16:50)

neucilasom

Quote from: black_stone on  16.11.2010, 18:06:31
Neviete niekto ze kto nam pride na cviko dneska ? (16:50)
Kolega otazka je na mieste aj ja by som bola zvedava.

pisti17

kto robii 3.zadanie na FJaP???SURNE!!!!!!diky :)

mishelka

Quote from: black_stone on  16.11.2010, 16:47:11
Tak neviem ale ja napr. som minule robil sam na zadani a z tej pisomky som bol mimo.
a preto sa pisu testy, aby sa zistilo, ci ste tomu, co robite, aj pochopili...
ano dnes pridem ja na 16:50
  

#define TRUE FALSE //Happy debugging suckers :D

v_oid

Quote from: MuF123 on  18.11.2010, 09:37:13
zadanie som chcel robit, robil som, nepochopil som, nedokoncil som, pisomka teda dopadne tak ako to zadanie. toto je este krutejsie jak USAA, tam aspon google nieco obcas vyplul :D

Neni to blbe, len je to robene blbou formou. Cvicenia maju byt o tom, ze tam nieco naprogramujeme, vyskusame a nie iba vysvetlenie algoritmu.

Ale to by sme museli chodit na prednasky vsakze :-)

bubenik

Quote from: MuF123 on  18.11.2010, 09:37:13
zadanie som chcel robit, robil som, nepochopil som, nedokoncil som, pisomka teda dopadne tak ako to zadanie. toto je este krutejsie jak USAA, tam aspon google nieco obcas vyplul :D

jj, dost kktsky vysvetlene to bolo

mishelka

#311
No tiez mam taky pocit ze pre druhakov je to kusok tazke.. Inak na cviceniach sa neda stihnut vsetko vysvetlit a spravit na kazdom cviceni nejake priklady v kode...
Tu je inak dobry priklad na vypocet tych mnozin (FIRST je H a FOLLOW je K)
http://mendelu.org/upload//07-first-follow.pdf
a tu je nejaka prezentacia co som nasla na webe (tie FIRSTk a FOLLOWk si nevsimajte, to vam netreba, skor len tie FIRST a FOLLOW)
http://info.lu2.name/soubory/prekl_04_FF_603.pdf
  

#define TRUE FALSE //Happy debugging suckers :D

mishelka

dalsi zdroj (mimochodom aj so zdrojakmi)
hornad.fei.tuke.sk/~plocica/ppj
  

#define TRUE FALSE //Happy debugging suckers :D

Shwollo

aké chybné výrazy mám nahádzať do programu aby so zistil, či to funguje? (3. zadanie)
Či som na niečo náhodou nezabudol :D
4*
4*(
4*)
*
čo ešte? :D
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

antil kiprest

Quote from: neucilasom on  16.11.2010, 17:17:57
Quote from: antil kiprest 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??

Tu by som sa hadala lebo na niektorom cviku to zaznelo ze 2 je vyssia ako 1 ale to je blbost v kazdej literature sa pise ze 1 je vyssia priorita ako 2

jj, ale v zadani sme to mali presne povedane takto...  proti prudu kvoli tomu nepojdem no :drink:
bravčové krídielka a náhradu sóje poprosím!!

antil kiprest

aky parameter treba poslat pri volani expr(SetType K) z mainu??
bravčové krídielka a náhradu sóje poprosím!!

ursus

tusim SEOF, ale mozem sa mylit
So this router walks into the doctor's office...
- Doctor, it hurts when IP.

v_oid

Hej, SOEF. On ten expr normalne checkuje, ze ci sa nachadza ako dalsi symbol ten, ktory chce - no a tymto mu povies tolko, ze okrem toho symbolu co chce tam moze byt aj koniec suboru.

antil kiprest

Quote from: v_oid on  20.11.2010, 23:29:23
Hej, SOEF. On ten expr normalne checkuje, ze ci sa nachadza ako dalsi symbol ten, ktory chce - no a tymto mu povies tolko, ze okrem toho symbolu co chce tam moze byt aj koniec suboru.

no hej, ale nie vzdy okrem pozadovaneho symbolu moze prist aj SEOF.. a expr  v mnozine klucov to SEOF posiela dalej..  to nevadi??
bravčové krídielka a náhradu sóje poprosím!!

antil kiprest

#319
a inac ako to je vlastne s vysledkom ked sa vyskytne chyba?  ako sa to ma dopocitat?  ked  zadam napr: 12/3/2*5    (/ - bez asociativity, nizsia priorita ; * - asociativita zlava, vyssia priorita)  ake chyby by mi to malo vratit? a aky vysledok?  diki

EDIT: ak sa nemylim tak by mala byt chyba na druhom '/' a vysledok by mal byt 0 ... lepsi priklad by bol asi 15/3/2*5.. tam by bol vysledok 1 (akoze 15/3*5 cize /2 vynecham) ... opravte ma ak sa mylim

EDIT2:  :D vyzera to tak ze som sam co toto teraz riesi  ;D ..no, aj samemu mi je to divne... 
bravčové krídielka a náhradu sóje poprosím!!

HejaHop

Chcem sa spytat ludi co maju cvicenia s Vaclavikom spominal nieco, ze mame v 3 zadani robit aj nejaky postfixny kod, kedze nic take som nezaregistroval a niektore druhe skupiny to vraj maju robit.. Ked ano tak sa chcem syptat ze co to ma ako robit. ???

HejaHop

mam zopar otazok co sa tyka urcovania H (handles) a K keys
ak mam gramatiku napr. 

Expr -> Term{ "+" Term}
Term -> Term2 [ "-" Tem2]
Term2 -> value | "(" Expr ")"

tak potom urcenie mnoziny H je taketo??

H(Term2)={ VALUE , LPAR }
H(Term2)={ MINUS, VALUE , LPAR, }
H(Expr)={ PLUS, MINUS, VALUE , LPAR, }

a ako urcim K keys?

potom sa chcem spytat na K ak mam proceduru void Term(SetType K)......potom K predstavuje mnozinu klucov s ktorymi je volana procedura, ale co si mam pod tym predstavit ...co je vlastne mnozina aktualnych klucov.... a ako sa meni v jednotlivych procedurach

je toho v podstate dost ale z prednasky a poznamok som to velmi nepochopil.....odpoved by mi dost pomohla...dik

revelc

#322
Quote from: HejaHop on  21.11.2010, 21:42:37
....
tak potom urcenie mnoziny H je taketo??

H(Term2)={ VALUE , LPAR }
H(Term2)={ MINUS, VALUE , LPAR, }
H(Expr)={ PLUS, MINUS, VALUE , LPAR, }
...
nie,
H(Term2)={ VALUE , LPAR }
H(Term)= H(Term2) = { VALUE , LPAR }
H(Expr)= H(Term) = { VALUE , LPAR }
Quote from: HejaHop on  21.11.2010, 21:42:37
potom sa chcem spytat na K ak mam proceduru void Term(SetType K)......potom K predstavuje mnozinu klucov s ktorymi je volana procedura, ale co si mam pod tym predstavit ...co je vlastne mnozina aktualnych klucov....
K (napr. Term) je mnozina vsetkych terminalov, ktore mozu nasledovat za Term...
Pozri si tie materialy co tu postla mishelka... tiez su tam dobre priklady
Č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! "

ursus

okej som mimo, podla coho a kde davam ake parametre pre check a error ?  bu
So this router walks into the doctor's office...
- Doctor, it hurts when IP.

antil kiprest

Quote from: ursus on  22.11.2010, 03:59:00
okej som mimo, podla coho a kde davam ake parametre pre check a error ?  bu

pre check(int n, SetType K) davas parameter n index chybovej hlasky z mnoziny

napr

char *errmsg[]={
                "Ocakava sa hodnota alebo lava zatvorka (",
                "Ocakava sa operator /",
                "Ocakava sa operator * alebo /",
                "Ocakava sa operator *",
                "Ocakava sa operator * alebo prava zatvorka )",
                "Ocakava sa operator alebo prava zatvorka"
                };

a K je mnozina symbolov, ktore su na danom mieste pripustne..

check to iste dalej posiela do error(...) v pripade ze symbol ktory cekujes nepatri do mnoziny K
bravčové krídielka a náhradu sóje poprosím!!