version 1.77, 2010/05/12 16:01:01 |
version 1.78, 2010/05/13 06:22:11 |
Line 249 struct mdoc_arg { |
|
Line 249 struct mdoc_arg { |
|
|
|
/* Node in AST. */ |
/* Node in AST. */ |
struct mdoc_node { |
struct mdoc_node { |
struct mdoc_node *parent; |
struct mdoc_node *parent; /* parent AST node */ |
struct mdoc_node *child; |
struct mdoc_node *child; /* first child AST node */ |
struct mdoc_node *next; |
struct mdoc_node *next; /* sibling AST node */ |
struct mdoc_node *prev; |
struct mdoc_node *prev; /* prior sibling AST node */ |
int nchild; |
int nchild; /* number children */ |
int line; |
int line; /* parse line */ |
int pos; |
int pos; /* parse column */ |
enum mdoct tok; |
enum mdoct tok; /* tok or MDOC__MAX if none */ |
int flags; |
int flags; |
#define MDOC_VALID (1 << 0) |
#define MDOC_VALID (1 << 0) /* has been validated */ |
#define MDOC_ACTED (1 << 1) |
#define MDOC_ACTED (1 << 1) /* has been acted upon */ |
#define MDOC_EOS (1 << 2) |
#define MDOC_EOS (1 << 2) /* at sentence boundary */ |
enum mdoc_type type; |
#define MDOC_LINE (1 << 3) /* first macro/text on line */ |
enum mdoc_sec sec; |
enum mdoc_type type; /* AST node type */ |
|
enum mdoc_sec sec; /* current named section */ |
struct mdoc_arg *args; /* BLOCK/ELEM */ |
struct mdoc_arg *args; /* BLOCK/ELEM */ |
#ifdef UGLY |
#ifdef UGLY |
struct mdoc_node *pending; /* BLOCK */ |
struct mdoc_node *pending; /* BLOCK */ |