Syntaxe des instructions d'Up ! 5GL pour Up ! Parser

Syntaxe de l'extension d'Up ! 5GL pour les concepts d'Up ! Parser

Syntaxe d'un analyseur lexical

AnalyseursLexicaux :

AnalyseurLexical :

NomDUnAnalyseurLexical :

OptionsAnalyseurLexical :

ListeOptionsAnalyseurLexical :

OptionAnalyseurLexical :

ListeDeclarationsLexicales :

DeclarationLexicale :

IdentifiantLexical :

SuiteElementLexical :

SuiteSeparateur :

Syntaxe d'un analyseur syntaxique

AnalyseursSyntaxiques :

AnalyseurSyntaxique :

NomDUnAnalyseurSyntaxique :

OptionsAnalyseurSyntaxique :

ListeOptionsSyntaxiques :

OptionAnalyseurSyntaxique :

ListeNonTerminauxSyntaxiques :

NonTerminalSyntaxique :

NomDUnNonTerminalSyntaxique :

SuiteNonTerminalSyntaxique :

OptionsNonTerminalSyntaxique :

ListeOptionsNonTerminalSyntaxique :

OptionNonTerminalSyntaxique :

SuiteEstOptionnel :

ListeReglesSyntaxiques :

RegleSyntaxique :

NomDeLaRegleSyntaxique :

OptionsRegleSyntaxique :

ListeOptionsRegleSyntaxique :

OptionRegleSyntaxique :

ListeEtapes :

Etape :

OptionsEtape :

ListeOptionsEtape :

OptionEtape :

Syntaxe de la définition d'une expression

ExpressionSpeciale :

NomDUnObjet :

Syntaxe de la définition d'un composant

DeclarationsGlobales :

DeclarationsLocales :

Référence des mots-clés utilisables dans l'extension d'Up ! 5GL pour les concepts d'Up ! Parser

ActionEtape ActionParametrageEtape AnalyseurLexical AnalyseurSyntaxique
ChercherIdentificateur ConserverInclusion ConserverPragma ConserverSeparateur CorrigerErreur
ElementLexical EstOptionnel EstParametre
Fin
IgnorerCommandesPreprocesseur IgnorerMajuscules
LireCommentaireIdentifiant
PositionDebutLigne PositionLibre PositionFinLigne Priorite
ReconnaitreChaineApostrophes ReconnaitreChaineChevrons ReconnaitreChaineGuillemets ReconnaitreCommentaireBloc ReconnaitreCommentaireLigne ReconnaitreEntier ReconnaitreIdentificateur ReconnaitreReel Recursif RegleSyntaxique Reprise
Separateur
Version

Exemple d'emploi de l'extension d'Up ! 5GL pour les concepts d'Up ! Parser

Constante
/*******/
AnalyseurLexical MonAnalyseurLexical(ReconnaitreChaineGuillemets, ReconnaitreEntier, ReconnaitreReel, ReconnaitreIdentificateur, /**************************************************************************************************/ Fin AnalyseurLexical

AnalyseurSyntaxique MonAnalyseurSyntaxique
/****************************************/ Fin AnalyseurSyntaxique

Fonction MonLireCommentaireIdentifiant(Identifiant : Entier, Liaison : Booleen) Retourner Nul Ou Caractere
/********************************************************************************************************/
Debut
...
Fin Fonction

Fonction ActionExpressionConstanteCaractere(ValeurLexicale : Nul Ou Objet, ? : Nul Ou Objet, ? : Entier, ? : Entier) Retourner ActionEtapeReponse
/***********************************************************************************************************************************************/
Debut
...
Fin Fonction

Fonction ActionExpressionConstanteEntier(ValeurLexicale : Nul Ou Objet, ? : Nul Ou Objet, ? : Entier, ? : Entier) Retourner ActionEtapeReponse
/********************************************************************************************************************************************/
Debut
...
Fin Fonction

Fonction ActionExpressionConstanteReel(ValeurLexicale : Nul Ou Objet, ? : Nul Ou Objet, ? : Entier, ? : Entier) Retourner ActionEtapeReponse
/******************************************************************************************************************************************/
Debut
...
Fin Fonction

Fonction ActionExpressionVariable(ValeurLexicale : Nul Ou Objet, ? : Nul Ou Objet, NumeroLigne : Entier, NumeroColonne : Entier) Retourner ActionEtapeReponse
/***********************************************************************************************************************************************************/
Debut
...
Fin Fonction

Fonction ActionExpressionPrincipale(? : Nul Ou Objet, ? : Nul Ou Objet, ? : Entier, ? : Entier) Retourner ActionEtapeReponse
/**************************************************************************************************************************/
Debut
...
Fin Fonction

Fonction ActionExpressionBinaire(? : Nul Ou Objet, Valeur : Nul Ou Objet, NumeroLigne : Entier, NumeroColonne : Entier) Retourner ActionEtapeReponse
/**************************************************************************************************************************************************/
Debut
...
Fin Fonction

Fonction ActionExpressionUnaire(? : Nul Ou Objet, Valeur : Nul Ou Objet, NumeroLigne : Entier, NumeroColonne : Entier) Retourner ActionEtapeReponse
/*************************************************************************************************************************************************/
Debut
...
Fin Fonction