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 an object oriented manner. Each operation is an instance of a class or its children, and its argument(s) are themselves instants of the class or its children. A complete formula is in fact stored as the tree structure. The reading in of the calculation given in text form is implemented per recursive call of functions that are structured so as to respect the priority of the different operators. 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_FOROP 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) MIT_WHILE includes code to handle while and do while control structures. MIT_VAR includes code to handle variables. 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 sometimes 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 include 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.6 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 of the formulas is done via a hand coded routine that uses recursive calls to take care of the precedence of expressions.