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

Konstrukcia prekladacov

Started by Aleister, 27.09.2012, 00:19:45

« predchdzajce - alie »

Aleister

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:

Aleister

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:

fail

zajtra 9:10 - 10:40 (L9-A_537) viem o minimalne jednom volnom mieste (myslim, ze natrvalo)... mozes skusit

Aleister

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.

Gabho

#4
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ášť

Aleister

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 ;)

luky

Mal by si si nájsť miesto behom tohto týždňa lebo v 4. týždni je prvá kontrolka

Aleister

Dakujem za upozornenie na zapoctovku ;) Nastastie uz sa mi podarilo zapisat sa na cviko minuly tyzden  bp Takze temu mozeme locknut  br

Painkiller03

zdravim, robi niekto zadania z tohto predmetu ? pm

test

Vie mi niekto poradit ako to rozbehat na linuxe ?

revelc

cez flex a bison, chodarev raz blizsie ukazoval co treba v zdrojaku prepisat, ale uz si to nepamatam
Č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! "

Aleister

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:

Painkiller03

Zdravim, mate nejake uzitocne materialy k 1. zapoctovke ? dikes

Aleister

Ahojte. Neviete kedy sa prideluju zadania na tento predmet? Pridelovat sa budu na cviku, alebo na prednaske? Vdaka vopred za odpovede :)

Painkiller03

Zdravim, upravil by mi niekto uz hotovy zdrojak na pozadovanu formu (viac info PM) za fin. odmenu ? :)

ricco102831

Quote from: 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:

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

nejake napady?

Vystup z kompilacie:
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



Aleister

Ahoj ricco.. napadlo ma, ci mas spravne tento prikaz:
g++ y.tab.c lex.yy.cc -lfl -o test

Mal by byt v tvare:
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 ;)

scorpi

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);
                  
         }

tino8

kod co si tu pastol zato nieje zodpovedny, takze nie...

ale za akciovu cenu iba 5 evry ti to zmenim


karamel je cukr co se uz neuzdravi!