/* W3C Sample Code Library libwww SGML Parser ! SGML Parser ! */ /* ** (c) COPYRIGHT MIT 1995. ** Please first read the full copyright statement in the file COPYRIGH. */ /* The SGML parser is a state machine. It is called for every character of the input stream. The DTD data structure contains pointers to functions which are called to implement the actual effect of the text read. When these functions are called, the attribute structures pointed to by the DTD are valid, and the function is parsed a pointer to the curent tag structure, and an "element stack" which represents the state of nesting within SGML elements. See also the the generic Stream definition The following aspects are from Dan Connolly's suggestions: Binary search, Strcutured object scheme basically, SGML content enum type. This module is implemented by SGML.c, and it is a part of the W3C Sample Code Library. */ #ifndef SGML_H #define SGML_H #include "HTStream.h" #include "HTStruct.h" /* . SGML Content Types . */ typedef enum _SGMLContent{ SGML_EMPTY, /* no content */ SGML_LITERAL, /* character data. Recognized exact close tag only. Old www server compatibility only! Not SGML */ SGML_CDATA, /* character data. recognize