Abstract Syntax Notation One

Format utilisé par Up ! Abstract Syntax Notation One

Le format Abstract Syntax Notation One (ASN.1) est un format texte décrivant des données en séquence ou imbriquées.

Il s'agit d'un pseudo langage de description et de contenu permettant de créer des flux au format texte qui sont indépendants de la plate-forme.

Ces flux peuvent se compiler en un format binaire beaucoup plus compact selon des normes suivantes :

Ces flux peuvent aussi se développer en un format texte beaucoup plus lisible selon la norme Generic String Encoding Rules (GSER).

Format Abstract Syntax Notation One

Voici les conventions lexicales :

Voici les concepts sémantiques :

Format Generic String Encoding Rule

Le format Generic String Encoding Rule (GSER) reprend la syntaxe Abstract Syntax Notation One (ASN.1) en lui apportant les simplifications suivantes :

Syntaxe d'un flux au format Abstract Syntax Notation One

La grammaire suivante ne présente pas les instructions de définitions de macros non supportées par Up ! Abstraction Syntax Notation One.

Module :

IdentifiantObjetOption :

IdentifiantObjet :

ListeDeProprietesDeLObjet :

ProprieteDeLObjet :

SuitePropriete :

ModeEtiquettageOption :

ModeExtensionOption :

ExportationsOption :

ListeDeDefinitionsOption :

ListeDeDefinitions :

Definition :

ParametresOption :

ImportationsOption :

ListeDImportationsOption :

ListeDImportations :

Importation :

ListeDAffectationsOption :

ListeDAffectations :

Affectation :

AffectationType :

ParametresDefinisOption :

ListeParametres :

Parametre :

NomDUnTypeOption :

NomDUnType :

SuiteTypeBitString :

ListeDeValeursEnumeres :

ValeurEnumere :

VersionOption :

SuiteValeurEnumere :

EtiquetteOption :

Etiquette :

SorteEtiquette :

EtiquettesImplicites :

ListeBitsNommes :

BitNomme :

Extension :

ExceptionOption :

Exception :

TypeChoix :

ListeDeChoix :

Choix :

TypeEnsemble :

ListeDElementsOption : | ListeDElements
;

ListeDElements :

Element :

SuiteElement :

TypeDynamique :

TypeEnsembleDe :

TypeSelection :

TypeSequence :

TypeSequenceDe :

ContrainteOption :

Contrainte :

ListeDeValeursContrainte :

ValeurContrainte :

InclureOption :

BorneInferieure :

BorneSuperieure :

ListeDeValeursContrainte2 :

ValeurContrainte2 :

ListeDeContraintes :

OperateurUnaire :

OperateurBinaire :

ParametresTransmisOption :

ListeDeValeurs :

NomDuParametreDUnType :

AffectationClasse :

ListeDeParametresClasse :

ParametreClasse :

SuiteParametreClasse :

SyntaxeOption :

ListeDeLexemes :

Lexeme :

NomDUneClasse :

NomDuParametreDUneClasse :

AffectationValeur :

ValeurOption :

Valeur :

ListeDeValeursEnsemble :

ListeDeValeursEnsemble :

NomDUneValeurEnumere :

NomDUneValeur :

SelectionOption :

SelectionOption2 :

Référence d'Abstract Syntax Notation One

Opérateurs utilisables dans un module au format Abstract Syntax Notation One

::= @ ^ | < . .. ... : ! & {} [] [[]]

Mots-clés utilisables dans un module au format Abstract Syntax Notation One

ABSENT ALL ANY APPLICATION AUTOMATIC
BEGIN BIT BOOLEAN BY
CHARACTER CHOICE CLASS COMPONENT COMPONENTS CONTAINING
DEFAULT DEFINED DEFINITIONS
ENCODED END ENUMERATED EXCEPT EXPLICIT EXPORT EXTENSIBILITY
FALSE FROM
IDENTIFIER IMPLICIT IMPLIED IMPORT INCLUDES INTEGER INTERSECTION
MAX MIN
NULL
OBJECT OCTET OF OPTIONAL
PATTERN PRESENT PRIVATE
RELATIVE-OID
SEQUENCE SET SIZE STRING SYNTAX
TAGS TRUE
UNION UNIQUE UNIVERSAL
WITH

Types usuels d'Abstract Syntax Notation One

ABSTRACT-SYNTAX
BMPString
EMBEDDED-PDV EXTERNAL
GeneralizedTime GeneralString GraphicString
IA5String ISO646String
MINUS-INFINITY
NumericString
ObjectDescriptor
PLUS-INFINITY PrintableString
Real
T61String TeletexString TYPE-IDENTIFIER
UniversalString UTCTime UTF8String
VideotextString VisibleString

Exemple d'un flux au format Abstract Syntax Notification One

Dictionnaire

AsnEmploye {iso(1) identified-organization(3) ups(1) upsasn(2) employe(1)} AUTOMATIC TAGS ::=

BEGIN

Employe ::=
ListeEmployes ::= SEQUENCE OF Employe

END

Données

Format Abstraction Syntax Notation One

Donnees ListeEmployes ::=

Format Generic String Encoding Rule

Donnees ListeEmployes ::=