TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach

FEI archív 2012/2013 => 4. ročník => Topic started by: Aleister on 27.09.2012, 00:19:45

Title: Konstrukcia prekladacov
Post by: Aleister on 27.09.2012, 00:19:45
Zdravim Vas. Mate este niekto nezapisany v rozvrhu tento predmet? Mam problem si ho zapisat do rozvrhu uz od prveho kola zapisu do rozvrhu, kedze mais mi stale pri tomto predmete vypisuje hlasku "Momentálne neexistuje voľná rozvrhová jednotka.". Momentalne prebieha posledne kolo zapisu do rozvrhu, a mne sa stale to nedari zapisat. Viete mi prosim Vas poradit, na koho sa mam s tymto problemom obratit, kedze studijne ma vypisane, ze sa nebudu zaoberat zapismi do rozvrhu. Taktiez som sa docital na moodli, na ktorom mam prihlaseny tento predmet - kurz, ze je potrebne podla cviceni vypracovavat ulohy a tie nasledne odovzdat. No na moodli na odovzdanie uvedenych uloh z cviceni su stare datumy z predosleho roka, tak neviem, co s tym, kedze som este nebol ani na jednom cviku. Viete mi povedat prosim Vas, ako mam vypracovanu ulohu c.1 odovzdat??? Dakujem za Vase odpovede  :beer1:
Title: Re: Konstrukcia prekladacov
Post by: Aleister on 27.09.2012, 21:15:43
Zdravim kolegov. Kedze doposial nik nereagoval na moje otazky, predpokladam, ze bud ste pani kolegovia nemali cviko z daneho predmetu, alebo sa nechcete vyjadrit :) Hmm, no bol som dnes za p. Ing. Paralicom, PhD., ktory mi taktiez nevedel pomoct, jedine ma odkazal na cviciacich, ze si u niektoreho mam hladat sam volne miesto a dat sa u neho zapisat na cviko. Preto mam otazocku, neviete nahodou o volnom mieste na niektorom cviceni z konstrukcie prekladacov? Kde je Vas malo? Alebo lepsie povedane, kam by sa vosiel este jeden clovek a u ktoreho cviciaceho? Viete mi prosim Vas pekne odpovedat aspon na toto ??? DAKUJEM VAM VOPRED  :buttrock:
Title: Re: Konstrukcia prekladacov
Post by: fail on 27.09.2012, 23:50:58
zajtra 9:10 - 10:40 (L9-A_537) viem o minimalne jednom volnom mieste (myslim, ze natrvalo)... mozes skusit
Title: Re: Konstrukcia prekladacov
Post by: Aleister on 28.09.2012, 18:29:46
Dakujem za odpoved pan kolega  br No moc mi to v Piatok nesedi o tomto case s mojim rozvrhom, budem musiet nieco vymysliet, pokial v ine dni sa nenajde volny flek na cviku.
Title: Re: Konstrukcia prekladacov
Post by: Gabho on 28.09.2012, 20:52:40
Ja ti viem len povedať, že v pondelok cviko s Mackom 11:35 - 13:05 je plné. Už sa tam niektorí chceli pridať, ale nie sú voľné miesta. Takže zbytočne sa tam pôjdeš pýtať.

A k odovzdávaniu úloh - Každý týždeň nahráš daný súbor do moodl-a, pri každom týždni je tam na to odkaz pre každý príklad zvlášť
Title: Re: Konstrukcia prekladacov
Post by: Aleister on 28.09.2012, 21:16:33
Vdaka Gabho. Tak teda v pondelok ani sa nejdem pytat, zostava mi utorok a stvrtok, resp. ten piatok  :ohmygod: Vdaka za upozornenie o odovzdavani cvik, prave sa na to pozeram, ze to uz konecne tiez upravili a to prve zadanie sa nastastie odovzdava az od pondelka buduceho tyzdna. Takze ho mozem v poho potom upnut na moodle  bq Vdaka este raz ;)
Title: Re: Konstrukcia prekladacov
Post by: luky on 09.10.2012, 00:30:03
Mal by si si nájsť miesto behom tohto týždňa lebo v 4. týždni je prvá kontrolka
Title: Re: Konstrukcia prekladacov
Post by: Aleister on 09.10.2012, 01:12:08
Dakujem za upozornenie na zapoctovku ;) Nastastie uz sa mi podarilo zapisat sa na cviko minuly tyzden  bp Takze temu mozeme locknut  br
Title: Re: Konstrukcia prekladacov
Post by: Painkiller03 on 09.10.2012, 16:09:48
zdravim, robi niekto zadania z tohto predmetu ? pm
Title: Re: Konstrukcia prekladacov
Post by: test on 09.10.2012, 16:16:59
Vie mi niekto poradit ako to rozbehat na linuxe ?
Title: Re: Konstrukcia prekladacov
Post by: revelc on 09.10.2012, 23:40:03
cez flex a bison, chodarev raz blizsie ukazoval co treba v zdrojaku prepisat, ale uz si to nepamatam
Title: Re: Konstrukcia prekladacov
Post by: Aleister on 10.10.2012, 03:35:26
To test:
Ahoj. Skusal som pod ubuntu upravit si cviko 1 - kalkulacku. Najprv bolo nutne si nainstalovat cez apt-get install flex. Bison som instaloval podla navodu z netu :) Ale asi aj ten sa da nainstalovat do ubuntu z repozitara.. Ok, tak na ukazku pripajam upravene subory CALC1.L a CALC1.Y v prilohe. Bolo ich nutne upravit, ale aj to som robil narychlo podla navodu z netu :) Ok, kroky po rozbaleni prilohy:
1. yacc -d CALC1.Y
-- vytvori subor y.tab.h a subor y.tab.c
2. lex CALC.L
-- vytvori subor lex.yy.c
3. g++ y.tab.c lex.yy.c -lfl -o test
-- skompiluje program s nazvom test (sice s warningami - tie dnes neriesim :) )
4. ./test   -- spustenie kalkulatora
Ok, snad ma linuxaci nezastrelia :) a poradia aj mne ako na to ;) Na dnes len tolko  :buttrock:
Title: Re: Konstrukcia prekladacov
Post by: Painkiller03 on 13.10.2012, 17:39:38
Zdravim, mate nejake uzitocne materialy k 1. zapoctovke ? dikes
Title: Re: Konstrukcia prekladacov
Post by: Aleister on 27.10.2012, 17:40:53
Ahojte. Neviete kedy sa prideluju zadania na tento predmet? Pridelovat sa budu na cviku, alebo na prednaske? Vdaka vopred za odpovede :)
Title: Re: Konstrukcia prekladacov
Post by: Painkiller03 on 28.11.2012, 21:07:59
Zdravim, upravil by mi niekto uz hotovy zdrojak na pozadovanu formu (viac info PM) za fin. odmenu ? :)
Title: Re: Konstrukcia prekladacov
Post by: ricco102831 on 02.12.2012, 00:07:05
To test:
Ahoj. Skusal som pod ubuntu upravit si cviko 1 - kalkulacku. Najprv bolo nutne si nainstalovat cez apt-get install flex. Bison som instaloval podla navodu z netu :) Ale asi aj ten sa da nainstalovat do ubuntu z repozitara.. Ok, tak na ukazku pripajam upravene subory CALC1.L a CALC1.Y v prilohe. Bolo ich nutne upravit, ale aj to som robil narychlo podla navodu z netu :) Ok, kroky po rozbaleni prilohy:
1. yacc -d CALC1.Y
-- vytvori subor y.tab.h a subor y.tab.c
2. lex CALC.L
-- vytvori subor lex.yy.c
3. g++ y.tab.c lex.yy.c -lfl -o test
-- skompiluje program s nazvom test (sice s warningami - tie dnes neriesim :) )
4. ./test   -- spustenie kalkulatora
Ok, snad ma linuxaci nezastrelia :) a poradia aj mne ako na to ;) Na dnes len tolko  :buttrock:

cawte....pri kompilacii na linuxe mi vyhadzjue errory aj z *.L suboru (kompilacia na stiahnutom zip archive)

nejake napady?

Vystup z kompilacie:
Code: [Select]
g++ y.tab.c lex.yy.cc -lfl -o test
y.tab.c: In function ‘int yyparse()’:
y.tab.c:1459: warning: deprecated conversion from string constant to ‘char*’
y.tab.c:1602: warning: deprecated conversion from string constant to ‘char*’
CALC1.L: In member function ‘virtual int yyFlexLexer::yylex()’:
CALC1.L:11: error: ‘PAMAT’ was not declared in this scope
CALC1.L:12: error: ‘PRIRAD’ was not declared in this scope
CALC1.L:13: error: ‘PLUS’ was not declared in this scope
CALC1.L:14: error: ‘MINUS’ was not declared in this scope
CALC1.L:15: error: ‘KRAT’ was not declared in this scope
CALC1.L:16: error: ‘DELENE’ was not declared in this scope
CALC1.L:17: error: ‘LZAT’ was not declared in this scope
CALC1.L:18: error: ‘PZAT’ was not declared in this scope
CALC1.L:19: error: ‘CR’ was not declared in this scope
CALC1.L:22: error: ‘CISLO’ was not declared in this scope
CALC1.L:24: error: ‘INY’ was not declared in this scope
make: *** [all] Error 1

Title: Re: Konstrukcia prekladacov
Post by: Aleister on 03.12.2012, 16:03:18
Ahoj ricco.. napadlo ma, ci mas spravne tento prikaz:
Code: [Select]
g++ y.tab.c lex.yy.cc -lfl -o test
Mal by byt v tvare:
Code: [Select]
g++ y.tab.c lex.yy.c -lfl -o test
Inac tie warningy tusim som dostal aj ja na linuxe, co sa tyka deprecated konverzie. No Tebe to vyhodilo chyby, ze nemas definovane lexikalne jednotky  (tokeny). Skus sa pozriet na ten tvar prikazu pri kompilacii.. inac neviem, co by som Ti zatial poradil. Mne to islo v poho pod ubuntu s tym mojim uvedenym priladom v zip subore ;)
Title: Re: Konstrukcia prekladacov
Post by: scorpi on 15.12.2012, 01:32:52
zdravim, nevedel by mi niekto toto upravit tak, aby to nebralo absolutnu, ale relativnu poziciu? a takisto aj zmenu velkosti (relativne)

|    MOVE ID TO LOZAT Vyraz CIARKA Vyraz POZAT

         {
            $$=(char*)malloc(696);
            sprintf($$,
                  "\taload_0\n%s\tputfield %s %s_x I\n"
                  "\taload_0\n%s\tputfield %s %s_y I\n",
                  $5.kod, trieda, $2,
                  $7.kod, trieda, $2); 
         }   

|   RESIZE LOZAT ID CIARKA Vyraz POZAT
         {
            $$=(char*)malloc(696);
            sprintf($$,
                  "\taload_0\n%s\tputfield %s %s_r I\n",
                  $5.kod, trieda, $3);
                  
         }
Title: Re: Konstrukcia prekladacov
Post by: tino8 on 15.12.2012, 02:31:23
kod co si tu pastol zato nieje zodpovedny, takze nie...

ale za akciovu cenu iba 5 evry ti to zmenim