NFORenum -- RPN kalkulátor ========================== VetÅ¡ina z vás zná infixovou notaci výrazu, napÅ. "4 + 2" nebo "4 + (2 * 2)". Infixový zápis lze jednoduÅ¡e popsat jako "levá operátor pravá". RPN (Reverse Polish Notation - postfixová Polská notace) pak použÃvá princip "levá pravá operátor", takže pÅedchozà výrazy by byly napsány jako "4 2 +" resp. "4 2 2 * +". Výhodou RPN je, že zápis výrazu nevyžaduje žádné závorky; každý dobÅe formovaný výraz lze vyhodnotit pouze jednÃm zpusobem. V NFORenumu lze zaÄÃt výraz v RPN levou závorkou "(" a může využÃvat operátoru +, -, * a /. Výraz je ukonÄen pravou závorkou ")" a po vyhodnocenà je celý výraz v souboru nahrazen výsledkem. PÅebývajÃcà ÄÃsla jsou ignorována, napÅ. výsledek výrazu (1 2 3 +) se rovná 5. Je-li ÄÃslo uvedeno na konci výrazu, je použito jako výsledek, tzn. výsledek výrazu (1 2 + 3) a (3) je 3. NFORenum podporuje pouze dÄlenà celých ÄÃsel a výsledek je vždy zaokrouhlen dolů; napÅ. výsledek výrazu (5 3 /) je 1. V RPN výrazech lze nahradit jakékoliv ÄÃslo názvem promÄnné, která již byla v souboru dÅÃve definována pomocà pÅÃkazu @@LET. PromÄnné lze použÃvat jak v real- spritech, tak v pÅÃkazech @@LET. Název PromÄnné by mel být platný identifikátor jazyka C (prvnà znak musà být A..Z, a..z nebo _, vÅ¡echny dalÅ¡Ã musà být A..Z, a..z, 0..9 nebo _); NFORenum rozliÅ¡uje v názvech promÄnných velikost pÃsmen. Názvy promÄnných, které zaÄÃnajà dvÄma podtržÃtky jsou rezervované pro budoucà použità programem. Výrazy RPN lze použÃt v real-spritech na jakémkoliv mÃstÄ, kde je oÄekáváno celé ÄÃslo v desÃtkové soustavÄ anebo na pravé stranÄ v pÅÃkazu @@LET. VnoÅené RPN výrazy nejsou povoleny. Å patnÄ zapsaný RPN výraz způsobà umÃstÄnà celého spritu, jenž jej obsahuje, do komentáÅe, jako by v nÄm chybÄla metadata. NFORenum se pokusà co nejlépe informovat o tom, co bylo Å¡patnÄ. Záporná ÄÃsla prozatÃm nelze v RPN výrazech pÅÃmo použÃvat. V pÅÃpadÄ, že chcete zadat záporné ÄÃslo, napÅ. "-5", použijte "0 5 -". Druhou možnostà je definovat promÄnnou "@@LET prom=-5", a pak použÃt "prom" namÃsto záporného ÄÃsla. Analyzér RPN výrazu má následujÃcà známá omezenÃ: 1) Nelze zadat záporná ÄÃsla. (použijte "0 <ÄÃslo> -", nebo promÄnnou) 2) Pouze 4 základnà aritmetické operace: +, -, *, /