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
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 .
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.