version 1.19, 2009/01/12 10:31:53 |
version 1.21, 2009/01/14 11:58:24 |
|
|
#define MDOC_Symbolic 61 |
#define MDOC_Symbolic 61 |
#define MDOC_ARG_MAX 62 |
#define MDOC_ARG_MAX 62 |
|
|
|
/* FIXME: have these be generic groups. */ |
|
|
enum mdoc_err { |
enum mdoc_err { |
ERR_SYNTAX_QUOTE, /* NOTUSED */ |
ERR_SYNTAX_QUOTE, /* NOTUSED */ |
ERR_SYNTAX_UNQUOTE, |
ERR_SYNTAX_UNQUOTE, |
|
|
ERR_ARGS_LE8, |
ERR_ARGS_LE8, |
ERR_ARGS_MANY, |
ERR_ARGS_MANY, |
ERR_SYNTAX_CHILDBAD, |
ERR_SYNTAX_CHILDBAD, |
|
ERR_SYNTAX_PARENTBAD, |
ERR_SYNTAX_CHILDHEAD, |
ERR_SYNTAX_CHILDHEAD, |
ERR_SYNTAX_CHILDBODY, |
ERR_SYNTAX_CHILDBODY, |
ERR_SYNTAX_EMPTYBODY, |
ERR_SYNTAX_EMPTYBODY, |
Line 249 enum mdoc_warn { |
|
Line 252 enum mdoc_warn { |
|
WARN_SYNTAX_MACLIKE, |
WARN_SYNTAX_MACLIKE, |
WARN_SYNTAX_ARGLIKE, |
WARN_SYNTAX_ARGLIKE, |
WARN_SYNTAX_QUOTED, |
WARN_SYNTAX_QUOTED, |
|
WARN_SYNTAX_EMPTYHEAD, |
WARN_SYNTAX_EMPTYBODY, |
WARN_SYNTAX_EMPTYBODY, |
|
WARN_SYNTAX_NOBODY, |
WARN_IGN_AFTER_BLK, |
WARN_IGN_AFTER_BLK, |
WARN_IGN_BEFORE_BLK, |
WARN_IGN_BEFORE_BLK, |
WARN_IGN_OBSOLETE, |
WARN_IGN_OBSOLETE, |
Line 379 struct mdoc_text { |
|
Line 384 struct mdoc_text { |
|
}; |
}; |
|
|
struct mdoc_block { |
struct mdoc_block { |
int tok; |
|
size_t argc; |
size_t argc; |
struct mdoc_arg *argv; |
struct mdoc_arg *argv; |
|
struct mdoc_node *head; |
|
struct mdoc_node *body; |
|
struct mdoc_node *tail; |
}; |
}; |
|
|
struct mdoc_head { |
|
int tok; |
|
}; |
|
|
|
struct mdoc_tail { |
|
int tok; |
|
}; |
|
|
|
struct mdoc_body { |
|
int tok; |
|
}; |
|
|
|
struct mdoc_elem { |
struct mdoc_elem { |
size_t sz; |
size_t sz; |
char **args; |
char **args; |
int tok; |
|
size_t argc; |
size_t argc; |
struct mdoc_arg *argv; |
struct mdoc_arg *argv; |
}; |
}; |
Line 407 struct mdoc_elem { |
|
Line 401 struct mdoc_elem { |
|
union mdoc_data { |
union mdoc_data { |
struct mdoc_text text; |
struct mdoc_text text; |
struct mdoc_elem elem; |
struct mdoc_elem elem; |
struct mdoc_body body; |
|
struct mdoc_head head; |
|
struct mdoc_tail tail; |
|
struct mdoc_block block; |
struct mdoc_block block; |
}; |
}; |
|
|
Line 420 struct mdoc_node { |
|
Line 411 struct mdoc_node { |
|
struct mdoc_node *prev; |
struct mdoc_node *prev; |
int line; |
int line; |
int pos; |
int pos; |
|
int tok; |
enum mdoc_type type; |
enum mdoc_type type; |
union mdoc_data data; |
union mdoc_data data; |
}; |
}; |
Line 443 int mdoc_parseln(struct mdoc *, int, char *buf); |
|
Line 435 int mdoc_parseln(struct mdoc *, int, char *buf); |
|
const struct mdoc_node |
const struct mdoc_node |
*mdoc_result(struct mdoc *); |
*mdoc_result(struct mdoc *); |
int mdoc_endparse(struct mdoc *); |
int mdoc_endparse(struct mdoc *); |
|
|
|
char *mdoc_type2a(enum mdoc_type); |
|
|
__END_DECLS |
__END_DECLS |
|
|