Logo jkrieger.de section logo
invisible corner_top_left.gif
divider design elem. Home design elem.   design elem. Software design elem.   design elem. Links design elem.   design elem. Science design elem.   design elem. Photographie design elem.   design elem. everythingelse design elem.   design elem. eMail design elem.
divider_end corner_top_right
Verlauf
next up previous
Aufwärts: Taschenrechner mit Fehlerrechnung v1.0 Vorherige Seite: 3.4.5 Fehlerrechnung

4 Syntaxdefinition

  program:
     END                                   // END ist Eingabeende
     expression_list


  expression_list:                         // es könne mehrere Ausdrücke, getrennt durch
                                           //   PRINT=';' eingegeben werden. Ein zeilenumbruch
                                           //   wirkt ebenfalls wie PRINT. Der Rückgabewert ent-
                                           //   spricht dem letzten ausgewerteten Ausdruck
     expression [PRINT]                    // das letzte PRINT ist optional (wird von der
                                           //   Komponente angefügt!)
     expression PRINT expression_list


  expression:
     expression + term                     // Addition
     expression - term                     // Subtraktion
     term


  term:
     term / primary                        // Division
     term * primary                        // Multiplikation
     term % primary                        // Modulo (nur für Ganzzahlwerte, Fehler=0 !!!)
     primary


  primary:
     NUMBER                                // ein Zahl (Formate: 5.3  -5.3   5.3e-4  5.3e4,
                                           //   e/E trennt den Exponenten ab)
                                           //   '.' ist Dezimaltrennzeichen, ',' hat eine andere 
                                           //   Bedeutung !!!
     NAME                                  // eine Konstante/Variable
     NAME = expression                     // Zuweisung eines Wertes an eine Konstante/Variable
                                           //   Bsp: e = exp(1);
     - primary
     ( expression )
     | expression |                        // Absolut-Betrag
     NAME( expression )                    // Funktion mit einem Parameter, Bsp: exp(1);
     NAME( expression, expression )        // Funktion mit zwei Parameter, Bsp: logN(10, 1000);
     primary ^ primary                     // Potenz (0^x=0;   x^0=1)
     primary !                             // Fakultät (nur für Ganzzahlwerte aus [0..25], Fehler=0 !!!)
     {X, deltaX}                           // Wert mit Fehler


next up previous
Aufwärts: Taschenrechner mit Fehlerrechnung v1.0 Vorherige Seite: 3.4.5 Fehlerrechnung
Administrator 2003-03-05
 printable version  previous upImpressum
corner_top_right2
verlauf_right.gif
corner_bottom_left.gif corner_bottom_left2 Copyright (c) J. Krieger corner_bottom_right.gif
invisible
last updated: 18.06.2008
file: http://www.jkrieger.de/programming/jkmath/node15.html
invisible