INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
5. 4 Instruction ADD Une instruction ADD est introduite par le mot clé 'set' suivi d'un nom de composant indexé (sans indication d'index dans l'instruction ADD). Cette instruction demande l'ajout d'une nouvelle copie au composant (dans son intégrité, ce qui peut être un sous-arbre assez important). Il y a plusieurs manières dont la nouvelle valeur peut être indiquée, comme dans le cas de l'instruction SET (sauf le vidage).
5. 5 Instruction SEND Une instruction SEND est introduite par le mot clé 'send' suivi d'un nom de composant (éventuellement avec un index). Cette instruction indique l'inclusion d'un paramètre dont la valeur est la valeur courante du composant du côté de la source. L'action du côté du récepteur est de vérifier la cohérence, mais la conséquence d'une détection d'incohérence n'est pas précisée.
(On peut noter que ceci n'est pas nécessaire si on décide d'intervenir directement sur le tag agence, considéré alors comme le marqueur originel, auquel cas on perd cependant l'avantage de n'intervenir que sur le serveur d'élément dans la phase de développement, ce qui est intéressant dans la mesure où cela rend le procédé encore moins intrusif).
Il faut cependant déterminer le bon tag IFRAME, au cas où il y en aurait plusieurs sur la page de consultation.
Lorsque l'iframe IF1 charge sa source, elle requête d'abord l'adserver agence (c'est la requête explicitement écrite en valeur de l'attribut SRC de l' iframe IF1).
Cette requête restitue l' URL URL(Bbis)sur le serveur d'élément.
Lorsque le code code arbre stylisé accède au DOM de la page S, il accède aux dernières valeurs chargées (ce qui n'est pas nécessairement identique au code source de la page S).
En particulier, code arbre stylisé , en se référant à la valeur de l'attribut SRC de l'iframe IF1, accède à URL(Bbls) et non à la requête initiale sur l'adserver agence.
On peut donc repérer, parmi plusieurs iframe, l'iframe dont l'attribut SRC a pour valeur URL(Bbls). ce que l'on fait en parcourant la liste obtenue à partir de l'instruction parent.document.getElementByTagName('iframe') et en stoppant la recherche lorsqu'un élément de cette liste a URL(Bbis) pour valeur de l'attribut SRC. (Il s'agit, par exemple, d'une boucle en JavaScript permettant d'extraire, un à un, les éléments elt de la liste et d'effectuer le test suivant : elt. src= URL(Bbis)).
C'est au niveau de l'interface de développement que doit être précisée l' URL URL(Bbis), ce que l'on doit connaître si l'on veut ensuite l'enregistrer à la bonne place.
La page S dont le DOM, juste avant le chargement de la page Bbis, était le suivant : S devient la page S' dont le DOM, à la suite de l'exécution de la fonction create~rb() et de son action conséquente sur le DOM de la page S, est maintenant le suivant : S'
code arbre stylisé Il s'agit d'abord de l'imbrication de l'IFRAME (IF1) dans une balise DIV .
Puis une seconde balise DIV est imbriquée dans la première, à la suite de la balise de fermeture de la balise IFRAME.
Cette seconde balise DIV est destinée à accueillir le graphisme de l'arbre stylisé (par exemple sous forme de menus déroulants) associés au bandeau b.
Ainsi l'attribution de valeurs aux attributs left et top de l'attribut STYLE de cette balise suffit à positionner le contenu de la seconde balise DIV relativement au coin supérieur gauche de la première balise DIV. H est ici la hauteur de l'IFRAME.
Autrement dit, il est ainsi possible de positionner les menus déroulants précisément par rapport au bandeau b.
On a placé code arbre stylisé (qui a été fabriqué au cours de la phase de développement) entre deux DIV.
Ce code représente l'arbre stylisé, c'est-àdire l'arbre aussi bien du point de vue des données, du graphisme que de l'interactivité.
La conception de ces systèmes est donc complexe, puisqu'elle nécessite en outre d'associer des composants divers, souvent de sources multiples, qu'il faut faire fonctionner ensemble, en respectant les spécificités de chacun. Par ailleurs, après le montage de l'ensemble des composants, des phases de calibration et de tests, souvent longues et complexes, sont nécessaires pour garantir le bon fonctionnement du dispositif.
Enfin, malgré la réduction de la taille de certains composants, l'ensemble occupe une certaine surface, qu'il est difficile de réduire.
Le titulaire de la présente demande de brevet a proposé une approche palliant un certain nombre de ces inconvénients, consistant à regrouper dans un module unique, toutes ou au moins la plupart, des fonctions d'un dispositif de radiocommunication numérique.
Un tel module se présente sous la forme d'un boîtier unique et compact, préférentiellement blindé, que les fabricants de dispositifs peuvent implanter directement, sans devoir prendre en compte une multitude de composants.
Ce module (encore appelé parfois macro-composant ) est en effet formé d'un regroupement de plusieurs composants sur un substrat, de façon à être
implanté sous la forme d'un unique élément. Il comprend les composants et les logiciels essentiels nécessaires au fonctionnement d'un terminal de télécommunication utilisant des fréquences radio-électriques. Il n'y a donc plus d'étapes complexes de conception du design, et de validation de celui-ci. Il suffit de réserver la place nécessaire au module.
Un tel module permet donc d'intégrer facilement, rapidement et de façon optimisée l'ensemble des composants dans des terminaux sans-fil (téléphones portables, modems, ou tout autre application exploitant un standard sans fil).
Par ailleurs, celui-ci regroupant toutes les fonctions essentielles et ayant été conçues comme un tout, les problèmes de calibration et de tests ne se posent plus de la même manière, ou sont à tout le moins, grandement simplifiés.
Ainsi, les modules diffusés par le titulaire de la présente demande de brevet sont entièrement testés tant sur le plan matériel ( hardware ) que logiciel ( software ) sur la plupart des réseaux sur lesquels ils pourront être utilisés ensuite. En outre, le module englobe avantageusement les aspects de propriété industrielle (toutes les fonctions ayant été regroupées, c'est le fabricant du module qui gère les aspects de droits de propriété industrielle correspondants) et d'assistance technique.
2.3commandes AT Le principe de mise en #uvre des commandes AT est déjà connu. Il est par exemple décrit dans le document de brevet FR-99 13645, et dans les diverses spécifications diffusées par le déposant, auxquels on se référera pour des plus amples informations, si nécessaire.
2.4 nouvelles commandes AT Ce module 14 est capable de gérer des commandes AT simples, et en nombre réduit, permettant un dialogue simple et efficace avec une application externe associée à un terminal. Il assure la transformation au format MQIsdp, et gère l'émission et la réception de données 15 selon ce protocole, de façon transparente pour l'application.
L'échange de données peut ainsi se faire de façon hertzienne 16, par
exemple selon le standard GSM ou GPRS. Vu du serveur 12, les informations sont au format MQIsdp. Pour les terminaux 11, il n'est pas nécessaire de connaître ce protocole, mais uniquement quelques commandes AT. Il est ainsi possible d'implémenter aisément et à faible coût une application externe dans (ou à côté) un terminal, sans qu'il soit nécessaire de prévoir un microprocesseur et des mémoires, et une application dédiée.
Comme on le verra par la suite, les commandes AT proposées peuvent être limitées au nombre de 8, tout en restant évolutives.
Deux modes de transfert de données sont proposés : - les données transitent par le module 14. Elles sont alors stockées temporairement dans des buffers (mémoires tampon), dont la taille est configurable en fonction des besoins ; - les données sont transmises directement entre le terminal et le serveur, sans être stocker en mémoire dans le module 14, ce dernier gérant uniquement l'ensemble des aspects de signalisation (ouverture et fermeture de la connexion, acquittements,...).
Le premier cas pourra correspondre au cas le plus fréquent de messages de petites tailles, et le second au transfert de fichiers importants, comme cela est prévu dans le protocole MQIsdp. Il est ainsi possible de tout gérer via le module, sans ajout de mémoire et d'intelligence externes, tout en permettant le transfert de données présentant un volume supérieur à la capacité de stockage du module.
[a]D -38 (c=l, CH30H).
RMN 1H (CD30D, 250MHz)
8 (ppm) : 4,74 (1H, d, Ji-2=1,7Hz, H-l anomère a) ; 4,62 (1H, s, H-l anomère ss) ; 3,85-3,77 (2H, m, H-2, H-5) ; 3,71-3,58(12H, m, H-CH20) ; 3,43-3,32 (2H, m, H-3, H-4) ; 1,28 (3H, d, J6-5=6,2Hz, H-6).
RMN 13C (CD30D, 100MHz) #(ppm) : 100,8 (C-l) ; 72,9 (C-4) ; 72,7 (C-3) ; 71,2 (C-2) ; 71, 70,7, 70,4 (3*C-CH20) ; 68,8 (C-5) ; 66,7,66,2, 61,2 (3*C-CH20) ; 17,1 (C-6).
SM (FAB/NOBA) m/z : 319 [M+Na]+ ; 297 [M+H]+ ; 151 [M-sucre+H]+.
L-rhamnopyranoside de 8-bromo-3,6-dioxaoctanyle 10 A une solution du composé 9 (2,4g, 7,7 mmoles) et de tétrabromométhane (5,1g, 15,3 mmoles) dans du tétrahydrofurane anhydre (100 ml) est additionnée de la triphénylphosphine (4g, 15,3 mmoles). Le mélange réactionnel est laissé sous agitation à température ambiante pendant 14 heures. Après filtration, la solution est concentrée sous vide et le résidu brut obtenu chromatographié sur colonne de gel de silice [éluant : gradient de méthanol (1-5%) dans du dichlorométhane]. Le Lrhamnopyranoside de 8-bromo-3,6-dioxaoctanyle 10 est obtenu sous la forme d'une huile incolore (Rdt=55%, anomères [alpha]/ss: 90/10).
Rf 0,42 (CHZCI2/MeOH 9/1). [a] D -42(c=l,CHCl3). RMN tH (CDCI3, 250MHz) #(ppm) : 4,83 (1H, s, H-1 anomère a) ; 4,55 (1H, s, H-1 anomère p) ; 4,13-3,99 (2H, m, H-2, H-5) ; 3,87-3,68(12H, m, H-CH20) ; 3,43-3,32 (4H, m, H-OCH2CH2Br, H-3, H-4) ; (3H, d, J6-5=6,lHz, H-6 anomère a) ; 1,28 (3H, d, J6~5=6,2Hz, H-6 anomère P).
RMN 13C (CDCI3,100MHz) # (ppm) : 100,4 (C-l) ; 73,1 (C-4) ; 72 (C-3) ; 71,6 (C-CH20) ; 71,2 (C-2) ; 70,9,70,6, 70,1 (3*C-CH20) ; 68,6 (C-5) ; 66,9 (C-CH20) ; 61,2 (C- OCH2CH2Br) ; 30,8 (C-OCH2ÇH2-Br) ; 18 (C-6).
SM (FAB+/NOBA) m/z: 743 [2M 81 Br+Na]+ ; 739 [2M9Br+Na]+ ; 383
[M8IBr+Nat; 381 [M9Br+Na]+; 361 [M8IBr+Ht; 359 [M9Br+H]+.
L-fucopyranoside de 3,6,8-trioxanonanyle 11 A une solution de L- (+)-fucose (1,8g,11 mmoles) et de tri (éthylèneglycol) (4,5ml, 32,9 mmoles) dans du tétrahydrofurane (40 ml) est additionné de l'acide p-toluènesulfonique (3,6g, 21,9 mmoles). Le mélange réactionnel est laissé sous agitation à 55 C pendant 1 journée. Après addition de carbonate de sodium anhydre en poudre, le mélange est filtré sur célite et le filtrat concentré sous pression réduite. Le résidu brut obtenu est chromatographié sur colonne de gel de silice [éluant: gradient de méthanol (1-5%) dans du dichlorométhane] pour conduire au L-fucopyranoside de 3,6,8-trioxanonanyle 11 sous forme d'huile incolore (Rdt=68%, anomères [alpha]/ss 36/64).
Rf 0,35 (CH2CIz/MeOH 9/1).
[a] -23,5(c=l,CHCl3).
RMN 1H (CDCI3, 400MHz) anomère a : ô (ppm) : 4,83 (1H, d, JI-2=4,6Hz, H-l) ; 4,6 (1H, m, H-CH20H) ; 4-3,5 (16H, m, H-2, H-3, H-4, H-5, H-CH20) ; 1,25 (3H, d, J6-5=6,4Hz, H-6). anomère [i : 5 fppm) : 4,6 (1H, m, H-CH20H) ; 4,2 (1H, d, Ji.2=7,4Hz, H-l) ; 4-3,5 (16H, m, H-2, H-3, H-4, H-5, H-CH20) ; 1,3 (3H, d, J6-s=6,6Hz, H-6). RMN 13C (CDCI3,100MHz) anomère a : # (ppm) : 101 (C-l) ; 74,5 (C-4) ; 72,4 (C- CH20) ; 71 (C-3, C-2) ; 70-69,6(3*C-CH20) ; 67,5 (C-CH2CH20H) ; 67 (C-5) ; 61 (C-CH20H) ; 19 (C-6). anomère p : 5 (ppm) : 103 (C-l) ; 73,6 (C-4) ; 72,5 (C-CH20) ; 71,4 (C-3) ; 70,5 (C-2) ; 70-69,6 (3*C-CH20) ; 68 (C-CH2CH20H) ; 66,9 (C-5) ; 61,7 (C-CH20H) ; 19,3 (C-6).
SM (ESI+/ESI730eV) m/z : 318 [M+Na]+. m/z : 295 [M-H]-.
L-fucopyranoside de 8-bromo-3,6-dioxanoctanyle 12 A une solution de L-fucopyranoside de 3,6,8-trioxanonanyle 11 (0,5g; 1,7 mmoles), de N-bromosuccinimide (0,9g, 5,1 mmoles) et de triphénylphosphine (1,3g, 5,1 mmoles) dans du diméthylformamide (13 ml) est laissée sous agitation à 55 C pendant 3 heures. Après ajout de méthanol, les solvants sont évaporés sous pression réduite et le résidu obtenu est repris par du dichlorométhane et lavé avec de l'eau. La phase organique est séchée sur du sulfate de sodium anhydre puis concentrée sous vide. Le résidu obtenu est chromatographié sur colonne de gel de silice [éluant : gradient de méthanol (0-4%) dans du dichlorométhane] pour conduire au L-fucopyranoside de 8-bromo-3,6-dioxanoctanyle 12 sous forme d'une huile jaune (Rdt=65%, anomères a/(3 70/30).
Selon une variante illustrée par la figure 11A de l'exemple de la phase d'insolation du procédé décrit par la figure 6B, le système optique 606 utilisé peut-être formé d'un réseau de diffraction 1100 sous forme d'une plaque par exemple métallique dans laquelle sont gravées des lumières 1101 parallèles de largeur a, ordonnées de façon régulière, a étant inférieur à 0,3 m par exemple pour un faisceau de rayons lumineux émettant autour de la longueur d'onde 365 nm.
Le réseau de diffraction 1100 permet de dévier la direction principale #1 du faisceau de rayons lumineux 602, d'un angle de déviation D fonction de la longueur d'onde du faisceau de rayons lumineux 602 et de a. Le réseau de diffraction 1100 permet d'insoler la couche de résine photosensible avec un angle résultant d'insolation #2 et un angle -#2 fonctions de l'angle de déviation D .
De plus, la variante illustrée par la figure 11A diffère du procédé de la figure 6B en ce que
le réseau de diffraction 1100 associé au masque 603 tournent sur eux-même pendant l'étape d'insolation alors que la couche de résine photosensible 601 et le substrat 600 restent immobiles.
Selon une variante illustrée par la figure 11B de l'exemple d'étape d'insolation du procédé illustré par la figure 6B, le système optique 606 utilisé peut comprendre un réseau de micro-prismes 1111. Un réseau de micro-prismes peut se présenter sous forme d'une plaque transparente au faisceau de rayons lumineux recouverte de micro-prismes répartis de façon régulière sur la plaque. Le réseau de micro-prismes 1111 peut être réalisé dans un matériau par exemple à base de verre, de silice ou d'un polymère. Le réseau de micro-prismes 1111 a un fonctionnement similaire au réseau de diffraction 1100 illustré par la figure 11A. En effet, le réseau de micro-prismes 1111 permet de dévier la direction principale #1 du faisceau de rayons lumineux 602, d'un angle de déviation D. Le réseau de micro-prismes 1111 permet donc d'insoler la couche de résine photosensible avec un angle résultant d'insolation #2 fonction de l'angle de déviation D.
De plus, la variante illustrée par la figure 11B diffère du procédé de la figure 6B en ce que le masque 603 associé à la couche de résine photosensible 601 et au substrat 600 tourne sur lui même alors que le réseau de micro-prismes 1111 reste immobile pendant l'étape d'insolation.
Selon une variante illustrée par la figure 12 de l'exemple de la phase d'insolation du procédé décrit par la figure 6B, le système optique 606 utilisé
peut-être formé d'un diffuseur optique 1200 d'indice N qui permet de dévier le faisceau de rayons lumineux 602, d'un angle de déviation D prédéterminé fonction de N. Le diffuseur optique 1200 a pour avantage d'être plane et donc d'être intégrable aisément à un dispositif de photolithographie qui permet d'insoler la couche de résine photosensible avec un angle résultant d'insolation #2 fonction de l'angle de déviation D. Le diffuseur optique 1200 peut être par exemple une simple lame en verre.
La figure 13A représente un exemple de dispositif de réalisation de motifs à flancs inclinés par photolithographie. Le dispositif comprend un substrat 600 sur lequel repose une couche de résine photosensible 601 d'indice de réfraction N2, un masque 603 d'indice de réfraction Ni accolé à la couche de résine photosensible 601, un système optique 606 d'indice de réfraction N accolé au masque 603. -Le dispositif comprend également un faisceau de rayons lumineux 602 de direction principale #1 qui sert à insoler la couche de résine photosensible 601 à travers le masque 601. Le dispositif comprend également un plateau 1300 apte à adopter un angle d'inclinaison a variable et éventuellement à tourner sur lui-même sur lequel repose le substrat 600. Le système optique 606 est apte à dévier la direction principale #1, quelle que soit la direction #1 du faisceau de rayons lumineux 602 qui le traverse, d'un angle de déviation D prédéterminé de sorte que la direction principale #1 peut être inclinée par rapport à une normale n au plan
principal du substrat 600 au moment de pénétrer à travers la couche de résine photosensible 601. Le faisceau de rayons lumineux 602 est issu d'une source de rayons lumineux (non représentée sur la figure 13A) par exemple une source de rayons ultra-violets. Le système optique 606 est réalisé dans un matériau transparent à la longueur d'onde de la source. Le système optique 606 est par exemple réalisé dans un matériau à base de silice ou à base d'un polymère. Le masque 603 peut être également formé par un matériau à base de silice ou à base d'un polymère.
La figure 13B représente un autre exemple de dispositif suivant l'invention et qui diffère de celui de la figure 13A en ce que, le système optique est un prisme 1000 taillé à un angle A . Le prisme 1000 est fixe par rapport à une ensemble 1301 constitué par le masque 603, la couche de résine photosensible 601, le substrat 600 et le plateau 1300. Le plateau 1300 est apte à adopter un angle d'inclinaison a sensiblement égal à A et à tourner sur lui-même, de manière à faire tourner l'ensemble 1201 sur lui même. Incliner le plateau 1300 d'un angle [alpha] sensiblement égal à l'angle A permet d'avoir un faisceau de rayon lumineux 602 normal au prisme 1000 et d' insoler la couche de résine photosensible 601 avec le maximum d'intensité lumineuse. Le prisme 1000 est formé du même matériau que le masque 603, par exemple d'un matériau à base de polymère et est accolé au masque 603. Le prisme a un indice de réfraction N égal à l'indice de réfraction Ni du masque. De plus, le prisme 1000 est taillé à un angle A qui permet de dévier le faisceau de rayons
lumineux 602, d'un angle de déviation D prédéterminé fonction de l'indice de l'air No, de l'indice de réfraction du prisme N, et de l' angle A . D'autre part le dispositif de la figure 13B diffère également de celui de la figure 13A en ce qu'il comprend une première couche d'adaptation d'indice 800 située entre la couche de résine photosensible 601 et le masque 603 et qui a un indice de réfraction N3. La première couche d'adaptation d'indice 800 est par exemple de l'eau ou un liquide gras comme la glycérine dont l'indice de réfraction N3 est proche de celui Ni du masque et de celui N2 de la couche de résine photosensible 601.
Cette première couche d'adaptation d'indice 800 permet de minimiser les réflexions de Fresnel entre le masque 603 et la couche de résine photosensible 601. Le dispositif de la figure 13B diffère également de celui de la figure 13A en ce qu'il comprend en outre une deuxième couche d'adaptation d'indice 900 ayant un indice de réfraction N4. La deuxième couche d'adaptation d'indice 900 est par exemple de l'eau ou un fluide gras tel que la glycérine. La deuxième couche d'adaptation d'indice 900 est située entre le masque 603 et le système optique 606. La deuxième couche d'adaptation d'indice 900 a un indice de réfraction N4 proche de l'indice N du système optique 606 et de l'indice Ni du masque 603. Le dispositif de la figure 13B diffère enfin de celui de la figure 13A, en ce qu'il comprend une couche absorbante de rayons lumineux 700, située entre le substrat 600 et la couche de résine photosensible 601. La couche absorbante de rayons lumineux 700 sert à empêcher les rayons ultra-
violets de se réfléchir sur le substrat dans le cas où le faisceau de rayons lumineux 602 est issu d'une source de lumière ultra-violette. La couche absorbante de rayons lumineux 700 peut être formée d'une seule couche ou d'un empilement de sous-couches. La couche absorbante de rayons lumineux 700 peut être par exemple une résine mélangée à des pigments de carbone.
La figure 13C représente un autre exemple de dispositif suivant l'invention et qui diffère de celui de la figure 13B en ce que le système optique est un réseau de diffraction 1100. De plus, le réseau de diffraction 1100 est mobile par rapport à un premier ensemble 1301 formé par le masque 603, la couche de résine photosensible, le substrat 600 et le plateau 1300. Enfin, le plateau 1300 a un angle d'inclinaison a nul. Il est apte à tourner sur lui même.
La figure 13D représente un autre exemple de dispositif suivant l'invention et qui diffère de celui de la figure 13A en ce que le système optique est un diffuseur optique 1200. Le diffuseur optique 1200, le masque 603, la couche de résine photosensible 601, le substrat 600, et le plateau 1300 forment un deuxième ensemble 1302 susceptible de tourner sur lui même et mobile par rapport au faisceau de rayons lumineux 602.
Pour la multiplicité libre, la syntaxe est la suivante : integerset ::= integersetelem ", " integerset integersetelem ::= expression # interval interval ::= expression ".." expression expression ".." "infinité" Les expressions integersetelem et interval doivent retourner une valeur entière positive ou nulle.
La deuxième expression interval doit retourner une valeur supérieure ou égale à celle de la première.
Pour une multiplicité conditionnelle, la syntaxe est la suivante : condset ::= integerset "#" expression # expression L'ensemble d'entiers doit inclure les multiplicités possibles. Cette information est redondante puisqu'elle peut se dériver de l'expression qui suit ; présence obligatoire améliore la compréhension et simplifie la compilation.
L'expression conddesc doit retourner soit un ensemble d'entiers, soit un entier, soit un booléen.
Par convention un entier seul est assimilé à l'ensemble réduit à sa seule valeur. Un booléen est traduit comme suit: la valeur "vrai" correspond à l'ensemble 1..1, la valeur fausse à l'ensemble 0..0.
3. 2.1 La construction CHOICE Cette syntaxe permet de simplifier l'écriture des cases où la présence de plusieurs noeuds est exclusive (au plus un d'entre eux peut être présent), et dépend dynamiquement de la valeur d'un noeud terminal, appelé le discriminant.
Par exemple, la liste suivante: discri: 0..2; ell [0..1 I discri=0]: typl; el4 [0..1 I discri=2]: typ4; el2 [0..1 I discri=1]: typ2; el3 [0..1 I discri=2]: typ3; peut s'écrire alternativement CHOICE discri:0..2 { 0 { eU : typl; 1 : e12 : typ2;} 2 : { el3 : typ3;
el4 : typ4;} La syntaxe est la suivante: choiceconstruct ::= "CHOICE" id " :" typedesc"{" branchlist "}" branchlist ::= branchdesc ";" # branchlist branchdesc ";" branchdesc ::= expr " :" "{"complist"}" Si la description d'un noeud dans une branche inclut une multiplicité explicite, la multiplicité effective est 0 si le discriminant n'a pas la valeur adéquate, et la multiplicité indiquée sinon.
Incompatibilité des identificateurs.
L'équivalence est exacte. En particulier, ni la construction elle-même, ni une branche n'est une structure nommée; les listes de noeuds sont au même niveau hiérarchique, celui du point où apparaît le mot clé CHOICE. Par conséquence, il n'est pas autorisé d'avoir le même identificateur pour un noeud dans une branche et pour un noeud apparaissant au même niveau que le CHOICE.
Par contre, il est autorisé que le même nom de noeud apparaisse dans deux ou plus branches d'un même CHOICE: cela correspond alors à un même et unique noeud, la structure abstraite devant être la même. La multiplicité peut être différente.
4 Description de structure de noeud 4. 1 Descriptions de type.
Les différentes possibilités sont résumées par la syntaxe suivante: typedesc ::= "{"complist "}" # id I leafdesc # id "(" exprlist ")" # "*" typedesc La première possibilité est une description abstraite de syntaxe, parenthésée.
La seconde possibilité est une référence à une classe pré-définie, décrite par son identificateur.
La troisième possibilité est une description de classe élémentaire, prédéfinie par le langage. Les syntaxes possibles et leurs significations sont décrites plus loin.
La quatrième possibilité est une référence à une classe paramétrée, constituée de l'identificateur et d'une liste de paramètres effectifs.