(EN) A communications server apparatus for processing a service provision request for a service is described. The communications server apparatus comprises a processor, a memory and a formula database configured to contain a set of string-based arithmetic expressions, each expression defining a price calculation to be applied to a service provision request. The apparatus is configured, under control of the processor, to execute instructions stored in the memory to receive data representative of a specified service provision request including data representative of one or more parameters associated therewith, wherein a price for said specified service provision is at least partially dependent on the values of said parameters. In response to receipt of said data representative of said specified service provision request, the apparatus is configured to identify a price calculation to be performed for the service provision request, the price calculation associated with a given one of the set of a string-based arithmetic expressions, and to obtain an abstract syntax tree, AST, corresponding to the given string-based arithmetic expression, the AST having been generated from the given string-based arithmetic expression by parsing the expression. A Symbol Table is populated with values for said parameters associated with said specified service provision request and a price is then calculated for said specified service provision request using said AST and the values in said Symbol Table.
(FR) L'invention concerne un appareil serveur de communication permettant de traiter une demande de fourniture de service pour un service. L'appareil serveur de communication comprend un processeur, une mémoire et une base de données de formules configurée pour contenir un ensemble d'expressions arithmétiques à base de chaînes, chaque expression définissant un calcul de prix à appliquer à une demande de fourniture de service. L'appareil est configuré, sous le contrôle du processeur, pour exécuter des instructions stockées dans la mémoire en vue de recevoir des données représentatives d'une demande de fourniture de service spécifié comprenant des données représentatives d'un ou plusieurs paramètres associés à celle-ci, un prix pour ladite fourniture de service spécifié dépendant au moins partiellement des valeurs desdits paramètres. En réponse à la réception desdites données représentatives de ladite demande de fourniture de service spécifié, l'appareil est configuré pour identifier un calcul de prix à exécuter pour la demande de fourniture de service, le calcul de prix étant associé à une expression arithmétique donnée parmi l'ensemble d'expressions arithmétiques à base de chaînes, et pour obtenir un arbre de syntaxe abstraite (AST) correspondant à l'expression arithmétique à base de chaînes donnée, l'AST ayant été généré à partir de l'expression arithmétique à base de chaînes donnée par analyse de l'expression. Une table de symboles est peuplée de valeurs pour lesdits paramètres associés à ladite demande de fourniture de service spécifié et un prix est ensuite calculé pour ladite demande de fourniture de service spécifié à l'aide dudit AST et des valeurs dans ladite table de symboles.