version 1.32, 2009/02/22 22:58:39 |
version 1.36, 2009/03/02 12:09:32 |
|
|
#ifndef MDOC_H |
#ifndef MDOC_H |
#define MDOC_H |
#define MDOC_H |
|
|
|
/* |
|
* This library implements a validating scanner/parser for ``mdoc'' roff |
|
* macro documents, a.k.a. BSD manual page documents. The mdoc.c file |
|
* drives the parser, while macro.c describes the macro ontologies. |
|
* validate.c pre- and post-validates parsed macros, and action.c |
|
* performs actions on parsed and validated macros. |
|
*/ |
|
|
/* What follows is a list of ALL possible macros. */ |
/* What follows is a list of ALL possible macros. */ |
|
|
#define MDOC___ 0 |
#define MDOC___ 0 |
|
|
ATT_v6, |
ATT_v6, |
ATT_v7, |
ATT_v7, |
ATT_32v, |
ATT_32v, |
|
ATT_V, |
ATT_V1, |
ATT_V1, |
ATT_V2, |
ATT_V2, |
ATT_V3, |
ATT_V3, |
Line 355 struct mdoc_block { |
|
Line 364 struct mdoc_block { |
|
|
|
/* In-line element node. */ |
/* In-line element node. */ |
struct mdoc_elem { |
struct mdoc_elem { |
size_t sz; |
|
char **args; |
|
size_t argc; |
size_t argc; |
struct mdoc_arg *argv; |
struct mdoc_arg *argv; |
}; |
}; |
Line 421 const struct mdoc_meta *mdoc_meta(const struct mdoc *) |
|
Line 428 const struct mdoc_meta *mdoc_meta(const struct mdoc *) |
|
/* Signal end of parse sequence (boolean retval). */ |
/* Signal end of parse sequence (boolean retval). */ |
int mdoc_endparse(struct mdoc *); |
int mdoc_endparse(struct mdoc *); |
|
|
|
/* The following are utility functions. */ |
const char *mdoc_arch2a(enum mdoc_arch); |
const char *mdoc_arch2a(enum mdoc_arch); |
|
|
const char *mdoc_vol2a(enum mdoc_vol); |
const char *mdoc_vol2a(enum mdoc_vol); |
|
|
const char *mdoc_msec2a(enum mdoc_msec); |
const char *mdoc_msec2a(enum mdoc_msec); |
|
const char *mdoc_att2a(enum mdoc_att); |
|
enum mdoc_att mdoc_atoatt(const char *); |
|
const char *mdoc_st2a(int); |
int mdoc_isdelim(const char *); |
int mdoc_isdelim(const char *); |
|
|
__END_DECLS |
__END_DECLS |