parser.h File Reference

#include "util.h"
#include "xmlns.h"

Data Structures

struct  _sgml_attribute
struct  _dtd_marked
struct  _sgml_environment
struct  _dtd_parser

Defines

#define SGML_AT_DEFAULT   0x1
#define SGML_PARSER_MAGIC   (0x834ab663)
#define SGML_PARSER_NODEFS   0x01
#define SGML_PARSER_QUALIFY_ATTS   0x02
#define SGML_SUB_DOCUMENT   0x1

Typedefs

typedef _sgml_attribute sgml_attribute
typedef _dtd_parserdtd_parser_p
typedef int(* sgml_begin_element_f )(dtd_parser_p parser, dtd_element *e, int argc, sgml_attribute *argv)
typedef int(* sgml_end_element_f )(dtd_parser_p parser, dtd_element *e)
typedef int(* sgml_data_f )(dtd_parser_p parser, data_type type, int len, const ochar *text)
typedef int(* sgml_entity_f )(dtd_parser_p parser, dtd_entity *entity, int chr)
typedef int(* sgml_pi_f )(dtd_parser_p parser, const ichar *pi)
typedef int(* sgml_error_f )(dtd_parser_p parser, dtd_error *error)
typedef int(* sgml_decl_f )(dtd_parser_p parser, const ichar *decl)
typedef int(* xmlns_f )(dtd_parser_p parser, dtd_symbol *ns, dtd_symbol *url)
typedef _dtd_marked dtd_marked
typedef _sgml_environment sgml_environment
typedef _dtd_parser dtd_parser

Enumerations

enum  dtdstate {
  S_PCDATA, S_UTF8, S_CDATA, S_RCDATA,
  S_MSCDATA, S_EMSCDATA1, S_EMSCDATA2, S_ECDATA1,
  S_ECDATA2, S_EMSC1, S_EMSC2, S_PI,
  S_PI2, S_DECL0, S_DECL, S_MDECL0,
  S_STRING, S_DECLCMT0, S_DECLCMT, S_DECLCMTE0,
  S_CMTO, S_CMT, S_CMTE0, S_CMTE1,
  S_GROUP, S_PENT, S_ENT0, S_ENT,
  S_ENTCR
}
enum  dcl_type { DCL_DTD, DCL_BEGIN, DCL_END }
enum  marktype { MS_IGNORE, MS_INCLUDE, MS_CDATA, MS_RCDATA }
enum  sgml_event_class { EV_EXPLICIT, EV_OMITTED, EV_SHORTTAG, EV_SHORTREF }
enum  data_mode { DM_DTD, DM_DATA }

Functions

int gripe (dtd_error_id e,...)

Define Documentation

#define SGML_AT_DEFAULT   0x1
 

#define SGML_PARSER_MAGIC   (0x834ab663)
 

#define SGML_PARSER_NODEFS   0x01
 

#define SGML_PARSER_QUALIFY_ATTS   0x02
 

#define SGML_SUB_DOCUMENT   0x1
 


Typedef Documentation

typedef struct _dtd_marked dtd_marked
 

typedef struct _dtd_parser dtd_parser
 

typedef struct _dtd_parser* dtd_parser_p
 

typedef struct _sgml_attribute sgml_attribute
 

typedef int(* sgml_begin_element_f)(dtd_parser_p parser, dtd_element *e, int argc, sgml_attribute *argv)
 

typedef int(* sgml_data_f)(dtd_parser_p parser, data_type type, int len, const ochar *text)
 

typedef int(* sgml_decl_f)(dtd_parser_p parser, const ichar *decl)
 

typedef int(* sgml_end_element_f)(dtd_parser_p parser, dtd_element *e)
 

typedef int(* sgml_entity_f)(dtd_parser_p parser, dtd_entity *entity, int chr)
 

typedef struct _sgml_environment sgml_environment
 

typedef int(* sgml_error_f)(dtd_parser_p parser, dtd_error *error)
 

typedef int(* sgml_pi_f)(dtd_parser_p parser, const ichar *pi)
 

typedef int(* xmlns_f)(dtd_parser_p parser, dtd_symbol *ns, dtd_symbol *url)
 


Enumeration Type Documentation

enum data_mode
 

Enumerator:
DM_DTD 
DM_DATA 

enum dcl_type
 

Enumerator:
DCL_DTD 
DCL_BEGIN 
DCL_END 

enum dtdstate
 

Enumerator:
S_PCDATA 
S_UTF8 
S_CDATA 
S_RCDATA 
S_MSCDATA 
S_EMSCDATA1 
S_EMSCDATA2 
S_ECDATA1 
S_ECDATA2 
S_EMSC1 
S_EMSC2 
S_PI 
S_PI2 
S_DECL0 
S_DECL 
S_MDECL0 
S_STRING 
S_DECLCMT0 
S_DECLCMT 
S_DECLCMTE0 
S_CMTO 
S_CMT 
S_CMTE0 
S_CMTE1 
S_GROUP 
S_PENT 
S_ENT0 
S_ENT 
S_ENTCR 

enum marktype
 

Enumerator:
MS_IGNORE 
MS_INCLUDE 
MS_CDATA 
MS_RCDATA 

enum sgml_event_class
 

Enumerator:
EV_EXPLICIT 
EV_OMITTED 
EV_SHORTTAG 
EV_SHORTREF 


Function Documentation

int gripe dtd_error_id  e,
  ...
 


Generated on Wed Jul 26 13:26:56 2006 for XSB by  doxygen 1.4.5