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)
[zap] 9.2.2006
-
- 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řílohy
-
- zdrojak.cpp
- (4.42 KiB) Staženo 181 x
-
- vstup.txt
- (112 bajtů) Staženo 200 x
-
- Matfyz(ák|ačka) level II
- Příspěvky: 51
- Registrován: 30. 5. 2005 19:26
- Typ studia: Informatika Mgr.
- Kontaktovat uživatele:
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:
Ostatok by ste mohli najst v kode:)
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 162 x