version 1.13, 2019/04/08 14:37:31 |
version 1.16, 2019/04/11 04:23:22 |
|
|
NODE_GLOSSTERM, |
NODE_GLOSSTERM, |
NODE_GROUP, |
NODE_GROUP, |
NODE_HOLDER, |
NODE_HOLDER, |
|
NODE_INCLUDE, |
NODE_INDEX, |
NODE_INDEX, |
NODE_INFO, |
NODE_INFO, |
NODE_INFORMALEQUATION, |
NODE_INFORMALEQUATION, |
|
|
ATTRKEY_COLS, |
ATTRKEY_COLS, |
ATTRKEY_DEFINITION, |
ATTRKEY_DEFINITION, |
ATTRKEY_ENDTERM, |
ATTRKEY_ENDTERM, |
|
ATTRKEY_HREF, |
ATTRKEY_ID, |
ATTRKEY_ID, |
ATTRKEY_LINKEND, |
ATTRKEY_LINKEND, |
ATTRKEY_NAME, |
ATTRKEY_NAME, |
|
|
struct pnode { |
struct pnode { |
enum nodeid node; /* Node type. */ |
enum nodeid node; /* Node type. */ |
char *b; /* String value. */ |
char *b; /* String value. */ |
char *real; /* Storage for "b". */ |
|
size_t bsz; /* strlen(b) */ |
|
int spc; /* Whitespace before this node. */ |
int spc; /* Whitespace before this node. */ |
struct pnode *parent; /* Parent node or NULL. */ |
struct pnode *parent; /* Parent node or NULL. */ |
struct pnodeq childq; /* Queue of children. */ |
struct pnodeq childq; /* Queue of children. */ |
|
|
struct ptree { |
struct ptree { |
struct pnode *root; /* The document element. */ |
struct pnode *root; /* The document element. */ |
int flags; |
int flags; |
#define TREE_FAIL (1 << 0) /* A fatal parse error occurred. */ |
#define TREE_ERROR (1 << 0) /* A parse error occurred. */ |
#define TREE_EQN (1 << 1) /* The document needs inline eqn(7). */ |
#define TREE_WARN (1 << 1) /* A parser warning occurred. */ |
#define TREE_CLOSED (1 << 2) /* The document element was closed. */ |
#define TREE_EQN (1 << 2) /* The document needs inline eqn(7). */ |
|
#define TREE_CLOSED (1 << 3) /* The document element was closed. */ |
}; |
}; |
|
|
|
|