Analys. COTISATIONS
Dans l’exemple de composant fournisseur, un exemple de code de l’analyseur de chemin d’accès du service d’annuaire se trouve dans parse. cpp. L’analyseur de chemin d’accès est un composant clé des composants fournisseurs ADs. Il vérifie la validité syntaxique d’un chemin d’accès ADs passé à ce fournisseur. Si la syntaxe est valide, une structure OBJECTINFO est construite, qui contient une version composant de ADspath pour cet objet.
N’oubliez pas qu’il ne s’agit que d’une vérification syntaxique. Au lieu de respecter la casse spéciale pour chaque nouvelle itération du chemin d’accès, toute vérification du chemin d’accès doit être conforme aux règles de grammaire établies par l’analyseur.
Le tableau suivant répertorie les fonctions et les méthodes implémentées dans parse. cpp.
| Élément | Description |
|---|---|
| ADsObject | Analyse l’ADspath qui lui est passé. Cette fonction suit les règles grammaticales suivantes : < ADsObject > -> < providerName > < SampleDSObject> |
| SampleDSObject | Analyse les règles grammaticales suivantes : < SampleDSObject > -> " \ \ " < identificateur > \ < "" pathname> |
| ProviderName | Ajoute dans le nom du fournisseur, si ce n’est pas le cas. |
| PathName | Analyse les règles grammaticales suivantes : nom de chemin d’accès du < > -> < composant > « \ \ » < > ou <Nom du > -> < composant> |
| Composant | Analyse les règles grammaticales suivantes : < identifier > ou <Identificateur > « = », < identificateur> |
| CLexer::CLexer | Constructeur standard. |
| CLexer :: ~ CLexer | Destructeur standard. |
| CLexer::GetNextToken | Jetons. |
| CLexer::NextChar | Récupère le caractère unique suivant. |
| CLexer ::P ushBackToken | Sauvegarde au début du dernier jeton. |
| CLexer ::P ushbackChar | Sauvegarde un caractère. |
| CLexer::IsKeyword | Vérifie la liste de mots clés. Défini dans Globals. h). |
| AddComponent | Ajoute ce composant au tableau de composants. |
| AddProviderName | Ajoute un nom de fournisseur syntaxiquement correct à la structure OBJECTINFO . |
| AddRootRDN | Ajoute le nom RDN (nom unique relatif) de la racine correct à la structure OBJECTINFO . |
| SetType | Définit le type de l’objet. |
| Type | Analyse le type > « utilisateur » « | groupe », et ainsi de suite. |