This software reads in calculation formulas from a text file (Text2.txt) and stores them into a type of code that can be executed. The code is stored in a kind of reverse polish notation, that is a suite of routine calls that take their argument from a stack and put their return value there (as used un Hewlet Packard pocket calculators). For more details on this see file Calculations.rtf. Each formula is expected to "produce" a floating point value. It may contain if else, while, do while and for control structures and calls to the standard mathematical routines (sort, sin, cos, tan, log, exp, sinh, cosh, tanh, asin, acos, atan. There are input parameters whose name start with p_ followed by a positive number between 0 and MAX_PARAM (defined in Calculs.h) that is the index in the aktDaten where the first value p_0 is set to the number of parameters declared for the formula by the calling routine. Each string that does not suit a reserved word, function name, does not start with p_ is interpreted as a variable. Compiler switches: MIT_IF includes code to handle if and if else control structures. MIT_FOR includes code to handle for control structures in the following syntax only: for(a variable setting; a comparison to a constant; a pre or post inc/decrementation) with no line break within. MIT_WHILE includes code to handle while and do while control structures. MIT_VAR includes code to handle variables. ARG_DOUBLE constants in the code are handled as of type double, otherwise float. SPRACHE only for the console version. switches between 2 if not defined, keys 1 to 8 act as * and - keys to set the input parameter values p_. Otherwise, key -, 0-9 and . are used to set those values and = to execute the calculation. Mac only for the console version. Includes some MacOS classic adaptations. MAC_UI includes a MacOS classic user interface (not perfect but quite usable). Console output are written in the lower part of the main window. USE_FORMATX2STR when defined the conversion of floating point values to string is done by the Format2Str (new name ExtendedToString) routine. This unfortunately does not work here although it works in a test program I wrote to test its usage). The first conversion works fine, but following conversions do not give the correct result. I noticed that in some cases it was caused by some characters as spaces or ± characters in the string passed as parameter to Str2Format. Maybe someone finds what's wrong. If not defined, the conversion is done with own written code. TEST used for testing purpose. It includes Test.c file and the call to a routine coded in C performing the same calculation (that has to be defined with each formula in Text2.txt) and compares the results. If not equal, a message is output in the console. I still have to check where the rounding effect comes from. ADD_FUNCT introduced in version 1.7 includes code to handle print routines to print out static text or the value of a variable. For a description of the content of the source files see FilesDesc.txt. The parsing routine has been written by hand. It converts the expressions to reverse polish notation using an operator stack to push the higher priority operators forward. I am working an a version for Yacc & Lex tools.