cpiParsePreviousSibling

Finalidad

Analiza el hermano anterior (de la izquierda) de un elemento de sintaxis especificado. La invoca el intermediario cuando se necesita el elemento hermano anterior (de la izquierda) del elemento de sintaxis actual.

Definida en Tipo Miembro
CPI_VFT Obligatorio iFpParsePreviousSibling

Sintaxis

void cpiParsePreviousSibling(
  CciParser*  parser,
  CciContext* context,
  CciElement*  currentElement);

Parámetros

parser
Dirección del objeto de analizador (entrada).
context
Dirección del contexto propiedad del objeto analizador (entrada).
currentElement
Dirección del elemento de sintaxis actual (entrada).

Valores de retorno

Ninguno.

Ejemplo

void cpiParsePreviousSibling(
  CciParser*  parser,
  CciContext* context,
  CciElement* element
){
  PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ;
  int                rc;

  while ((!cpiElementCompletePrevious(&rc, cpiParent(&rc, element))) &&
         (!cpiPreviousSibling(&rc, element))       &&
         (pc->iCurrentElement))
  {
    pc->iCurrentElement = parsePreviousItem(parser, context, pc->iCurrentElement);
  }

  if (pc->trace) {
    fprintf(pc->tracefile, "PLUGIN: <- cpiParsePreviousSibling()\n");
    fflush(pc->tracefile);
  }

  return;
}

El código de ejemplo es similar al utilizado para cpiParseNextSibling. Utilice cpiParsePreviousSibling en el contexto mostrado más arriba cuando esté analizando la corriente de bits de derecha a izquierda.

Conceptos relacionados
Analizadores definidos por el usuario
Extensiones definidas por el usuario
Tareas relacionadas
Creación de un analizador en C
Referencia relacionada
cpiParseNextSibling
Funciones de implementación de analizador en C
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
as08070_