[zap] 7.2. 10.00

Uživatelský avatar
Tuetschek
Supermatfyz(ák|ačka)
Příspěvky: 657
Registrován: 15. 6. 2005 13:54
Typ studia: Nestuduji ale učím na MFF
Kontaktovat uživatele:

[zap] 7.2. 10.00

Příspěvek od Tuetschek »

Tak dneska se psal interpret "basic-like" jazyka:

dostava 1 agrument - soubor se zdrojakem v pseudo-basicu
1 prikaz jazyka - 1 radek.
casti prikazu oddeleny lib. whitespacem
format prikazu:

cislo_radku {prikaz} {parametry}

vsechny promenne globalni, celociselne (int), plati od prvniho vyskytu do konce programu (pokud neni v promenne nic, ma hodnotu 0 )
radky - mohou byt v programu prehazene, ale jde se v poradi podle cisel !!!

prikazy : vzdy velkymi pismenky

<hodnota> == ciselna konstanta, nebo jmeno promenne (lib. alfanum posl. nezacinajici cislici)
<promenna> == jmeno promenne

podporovane prikazy ( s moznymi parametry ):

Kód: Vybrat vše

	PRINT "...."               // cout << "...." << endl;
	PRINT <hodnota>            // cout << hodnota promenne/konst. << endl;
	INPUT <promenna>           // cin >> promenna
	SET <promenna> = <hodnota>    // nastavi promennou podle hodnoty
	LET <promenna> = <hodnota> <op> <hodnota>    // vyhodnoti vyraz & ulozi do promenne - <op>  == (jeden z) + - * /
	GOTO <cislo_radku>         // skoci na radek cislo_radku
	END                        // program skonci
	IF <hodnota> <op> <hodnota> THEN GOTO <cislo_radku>   // pokud je podminka splnena, skoci na radek..., operator <op> je jeden z: < > <= >= = <>
	GOSUB <cislo_radku>       //  vstup do "procedury" (neovlivni stav promennych, jsou vsechny globalni) ( vynucuje call-stack: musi se zapamatovat odkud bylo volano, pro: 
	RETURN                     // navrat z procedury
cokoliv co je v kodu za ' je komentar
navic na chybne napsany kod by mel program spadnout "kulturne"

Kdyz to zadaval tak jsem si rikal jestli nejit rovnou domu... kupodivu se to za vydatne podpory STL zvladnou dalo :roll: .
Zdrojak prikladam, ale radeji se jim neinspirujte. Na zkousejicim poskytnute testovaci priklady nepadal, ale jinak jsem ho moc netestoval a navic celkove nevypada moc hezky.
Přílohy
zap_070206.tar.gz
zdrojak - pouziti na vlastni nebezpeci
(4.07 KiB) Staženo 230 x
Plug 'n' Pray.
Uživatelský avatar
MSm
Matfyz(ák|ačka) level I
Příspěvky: 19
Registrován: 9. 12. 2004 14:38
Typ studia: Informatika Bc.
Bydliště: Praha 3, Žižkov
Kontaktovat uživatele:

Příspěvek od MSm »

Nevíte někdo, jaká byla úspěšnost? Odcházel jsem asi čtvrtý nebo pátý a zbytek se netvářil moc vesele..
Uživatelský avatar
matoman
Matfyz(ák|ačka) level III
Příspěvky: 105
Registrován: 8. 1. 2005 20:12
Typ studia: Informatika Bc.
Kontaktovat uživatele:

Příspěvek od matoman »

No ja som to nedal.
hodinu som zistoval ako sa nacitava vstup :D, po riadnom nacitani som druhu hodinu chcel zotriedit map podla indexu ale to nejako neslo, nakoniec som zistil ze to triedi samo :)
10 minut pred koncom som stiahol Tuetschekov zdrojak (dikm samozrejme som chcel zachovat copyrajt) ale nechcelo sami to prerabat tak som odisiel bez zapoctu tesne po vyprsani limitu.. ostali tam este piati ale vyzerali tak pedesiat na pedesiat tak neviem styria to urcite nedali, co ja viem
Návštěvník

Příspěvek od Návštěvník »

JJ, ten zdroják sem vždycky hodí, alespoň pro inspiraci, jen je škoda, že já si ho stáhnul příliš pozdě. Doufám, že i příště ho tam někdo hodí hned jak to udělá, samozřejmě plánuju to samý - když to ovšem vůbec udělám :-(
Odpovědět

Zpět na „2005“