[zap] 9.2.2006

vladoyak
Matfyz(ák|ačka) level I
Příspěvky: 24
Registrován: 17. 1. 2006 15:58
Typ studia: Informatika Bc.
Kontaktovat uživatele:

[zap] 9.2.2006

Příspěvek od vladoyak »

pre zmenu interpret jazyka:)..na vstupe je dany textovy subor so zdrojovym kodom jazyka, na kazdom riadku jeden prikaz, tie mozu byt taketo:
ozn.:
var...identifikator premennej
val...identifikator premennej alebo cele cislo bez znamienka
label...identifikator navestia
prikazy:
var = val...priradi val do var
var += val...pripocita val k var
var -=,*=,/= val...analogicky
var >>...vypise obsah var na standardny vystup
var <<...nacita obsah var zo standardneho vstupu
--------------------------------------
label :...ciel skoku
label ;...nepodmieneny skok
label ! var...skok ak var = 0
label + var...skok ak var > 0
label - var...skok ak var < 0
---------------------------------------
medzery mohli byt lubovolne, malo to brat aj taketo vstupy:
var = 7
ale aj var=5
inak oproti vcerajsku celkom lahky priklad, bral akekolvek riesenie, malo to fungovat na vstupe ktory prikladam ako prilohu (vstup.txt)
Přílohy
zdrojak.cpp
(4.42 KiB) Staženo 178 x
vstup.txt
(112 bajtů) Staženo 197 x
qwyxyo
Matfyz(ák|ačka) level II
Příspěvky: 51
Registrován: 30. 5. 2005 19:26
Typ studia: Informatika Mgr.
Kontaktovat uživatele:

Příspěvek od qwyxyo »

nj, s tymi interpretmi sa nejak vrece roztrhlo. Ale dnes to nebolo az tak tazke aj ked ja som po 2 hodinach odovzdaval ako treti a po 2,5 este nikto iny nevysiel. Asi najvacsi problem som mal s navestiami, kedze nic podobne som predtym neriesil, ale prikladam aj svoj zdrojak, kde mam trosku rozdielne riesenie.
Vsetky riadky su na zaciatku nahadzane do pola. Ked mam niekde skocit neprehladavam vstup znovu a znovu ale hned na zaciatku mam strukturu, ktora ma ako kluc riadok so skokom (string) a ako hodnotu iterator na riadok, kde je nevestie definovane:

Kód: Vybrat vše

map<string, vector<string>::iterator > navest;

Ostatok by ste mohli najst v kode:)
Přílohy
interpret.cpp
(4.54 KiB) Staženo 158 x
Uživatelský avatar
Lada
Donátor
Donátor
Příspěvky: 165
Registrován: 9. 1. 2005 10:17
Typ studia: Informatika Bc.
Bydliště: Slaný / zácpa na Evropské

Příspěvek od Lada »

jj, dneska to bylo celkem jednodussi (asi jedinej duvod proc to mam :lol: )
jinak odevzdaval jsem 5 minut pred deadlinem, prede mnou dva vzdali a po me zustali jeste ctyri (ale nevypadali moc nadejne :cry: )
jinak snad dali vsichni...
Hail to you, champion:o)
Odpovědět

Zpět na „2005“