Compartir a través de


ANALIZAR. CPP

En el componente de proveedor de ejemplo, un ejemplo de código del analizador de rutas de acceso del servicio de directorio está en Parse.cpp. El analizador de rutas de acceso es un componente clave de los componentes del proveedor de ADs. Comprueba la validez sintáctica de una ruta de acceso de ADs que se pasa a este proveedor. Si la sintaxis es válida, se construye una estructura OBJECTINFO, que contiene una versión componente de ADspath para este objeto.

Tenga en cuenta que esto es solo una comprobación de sintaxis. En lugar de mayúsculas y minúsculas cada nueva iteración de la ruta de acceso, toda la comprobación de la ruta de acceso debe cumplir las reglas gramaticales establecidas por el analizador.

En la tabla siguiente se enumeran las funciones y los métodos implementados en Parse.cpp.

Artículo Descripción
ADsObject Analiza la ruta de acceso de ADs que se le ha pasado. Esta función sigue las siguientes reglas gramaticales: <> ADsObject:><ProviderName><SampleDSObject>
SampleDSObject de Analiza las siguientes reglas gramaticales: <SampleDSObject>:> identificador "\\" <identificador> "\" <Pathname>
ProviderName Agrega en el nombre del proveedor sintácticamente correcto si no lo hay.
pathName Analiza las siguientes reglas gramaticales: <pathname>:><componente> "\\" <Pathname> OR
<pathname>:><componente>
componente de Analiza las siguientes reglas gramaticales: <Identificador> OR
identificador de <> "=" <identificador>
CLexer::CLexer Constructor estándar.
CLexer::~CLexer Destructor estándar.
CLexer::GetNextToken Tokenizador.
CLexer::NextChar Recupera el siguiente carácter único.
CLexer::P ushBackToken Realiza una copia de seguridad hasta el inicio del último token.
CLexer::P ushbackChar Realiza una copia de seguridad de un carácter.
CLexer::IsKeyword Comprueba la lista de palabras clave. Definido en Globals.h).
AddComponent Agrega este componente a la matriz de componentes.
AddProviderName Agrega un nombre de proveedor sintácticamente correcto a la estructura de OBJECTINFO.
AddRootRDN Agrega el nombre distintivo de raíz (RDN) relativo sintácticamente correcto a la estructura de OBJECTINFO.
setType Establece el tipo del objeto .
tipo de Analiza el tipo:> "usuario" | "grupo" y así sucesivamente.