Paramètres d'Up ! 5GL Parser

Référencement des modules les plus fréquemment importés

Pour pouvoir être généré ou interprété, un source a besoin d'être analysé au préalable. Cette phase est réalisée par Up ! 5GL Parser, l'analyseur d'Up ! 5GL piloté par Up ! Black Board. Il est possible de référencer les modules les plus fréquemment utilisés, ce qui évite alors d'avoir à les inclure systématiquement dans le code des sources.

Ce référencement s'effectue dans le fichier ${UPS_HOME}/ini/${UPS_LANGUAGE}/upsp5l.ini en mode mono-utilisateur ou dans le fichier ${UPS_HOME}/ini/${UPS_USER}/upsp5l.ini en mode multi-utilisateur. La section est UpsP5l.

Les premières inclusions automatiques doivent être obligatoirement UpsKrn.upi, UpsOms.upi, UpsSys.upi et UpsNls.upi. Cet ordre doit être respecté.

AppartientAUpsVtm

AppartientAUpsVtm permet de spécifier que le module à charger appartient à Up ! Virtual Technical Machine stricto sensu i.e. il est l'un des quatre modules énumérés précédemment. Le numéro qui suit le nom du paramètre désigne l'ordre de chargement.

AppartientAUpsVtm1=Oui

ImporterDefinitions

ImporterDefinitions permet de spécifier si les définitions du module à charger doivent être importées. Le numéro qui suit le nom du paramètre désigne l'ordre de chargement. Par défaut, la valeur est Non. Cette option a le même rôle que l'instruction ImporterDefinitions.

ImporterDefinitions1=Oui

MachineInterface

Module permet de spécifier que le module à charger comporte une interface avec un système tiers. Le numéro qui suit le nom du paramètre désigne l'ordre de chargement.

MachineInterface1=Non

En pratique, seul la machine interface d'Up ! System doit être déclarée, sinon une erreur de compilation survient.

Module

Module permet de spécifier que le module à charger. Le numéro qui suit le nom du paramètre désigne l'ordre de chargement.

Module1=UpsKrn.upi

Voici un exemple montrant l'importation automatique de Up ! Security Manager puis de Up ! Mathematical en plus des importations obligatoires :

; -------------------------------------------------------------------
; Fichier : upsp5l.ini
; Objet : Initialisation d'Up ! 5GL Parser.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------


[UpsP5l]
; Up ! Kernel
;------------
Module1=UpsKrn.upi
ImporterDefinitions1=Oui
MachineInterface1=Non
AppartientAUpsVtm1=Oui
; Up ! Object Management System
;------------------------------
Module2=UpsOms.upi
ImporterDefinitions2=Oui
MachineInterface2=Non
AppartientAUpsVtm2=Oui
; Up ! System
;------------
Module3=UpsSys.upi
ImporterDefinitions3=Oui
MachineInterface3=Oui
AppartientAUpsVtm3=Oui
; Up ! Natural Language Support
;------------------------------
Module4=UpsNls.upi
ImporterDefinitions4=Oui
MachineInterface4=Non
AppartientAUpsVtm4=Oui
; Up ! Security Manager
;----------------------
;Module5=UpsSec.upi
;ImporterDefinitions5=Oui
;MachineInterface5=Non
;AppartientAUpsVtm5=Non
; Up ! Mathematical
;------------------
;Module6=UpsMat.upi
;ImporterDefinitions6=Oui
;MachineInterface6=Non
;AppartientAUpsVtm6=Non