version 1.80, 2010/12/21 23:57:31 |
version 1.81, 2010/12/26 21:04:19 |
|
|
static int pre_literal(PRE_ARGS); |
static int pre_literal(PRE_ARGS); |
static int pre_os(PRE_ARGS); |
static int pre_os(PRE_ARGS); |
static int pre_par(PRE_ARGS); |
static int pre_par(PRE_ARGS); |
|
static int pre_rs(PRE_ARGS); |
static int pre_sh(PRE_ARGS); |
static int pre_sh(PRE_ARGS); |
static int pre_ss(PRE_ARGS); |
static int pre_ss(PRE_ARGS); |
static int pre_std(PRE_ARGS); |
static int pre_std(PRE_ARGS); |
|
|
static v_pre pres_it[] = { pre_it, pre_par, NULL }; |
static v_pre pres_it[] = { pre_it, pre_par, NULL }; |
static v_pre pres_os[] = { pre_os, NULL }; |
static v_pre pres_os[] = { pre_os, NULL }; |
static v_pre pres_pp[] = { pre_par, NULL }; |
static v_pre pres_pp[] = { pre_par, NULL }; |
|
static v_pre pres_rs[] = { pre_rs, NULL }; |
static v_pre pres_sh[] = { pre_sh, NULL }; |
static v_pre pres_sh[] = { pre_sh, NULL }; |
static v_pre pres_ss[] = { pre_ss, NULL }; |
static v_pre pres_ss[] = { pre_ss, NULL }; |
static v_pre pres_std[] = { pre_std, NULL }; |
static v_pre pres_std[] = { pre_std, NULL }; |
|
|
{ NULL, NULL }, /* Qo */ |
{ NULL, NULL }, /* Qo */ |
{ NULL, NULL }, /* Qq */ |
{ NULL, NULL }, /* Qq */ |
{ NULL, NULL }, /* Re */ |
{ NULL, NULL }, /* Re */ |
{ NULL, posts_rs }, /* Rs */ |
{ pres_rs, posts_rs }, /* Rs */ |
{ NULL, NULL }, /* Sc */ |
{ NULL, NULL }, /* Sc */ |
{ NULL, NULL }, /* So */ |
{ NULL, NULL }, /* So */ |
{ NULL, NULL }, /* Sq */ |
{ NULL, NULL }, /* Sq */ |
|
|
return(1); |
return(1); |
} |
} |
|
|
|
static int |
|
pre_rs(PRE_ARGS) |
|
{ |
|
|
|
assert(NULL == n->data.Rs); |
|
n->data.Rs = mandoc_calloc(1, sizeof(struct mdoc_rs)); |
|
|
|
return(1); |
|
} |
|
|
|
|
static int |
static int |
post_bf(POST_ARGS) |
post_bf(POST_ARGS) |
{ |
{ |
|
|
break; |
break; |
|
|
if (i < RSORD_MAX) { |
if (i < RSORD_MAX) { |
|
if (MDOC__J == rsord[i]) |
|
mdoc->last->parent->data.Rs->child_J = nn; |
next = nn->next; |
next = nn->next; |
continue; |
continue; |
} |
} |
|
|
|
|
next = NULL; |
next = NULL; |
for (nn = mdoc->last->child->next; nn; nn = next) { |
for (nn = mdoc->last->child->next; nn; nn = next) { |
|
|
/* Determine order of `nn'. */ |
/* Determine order of `nn'. */ |
for (i = 0; i < RSORD_MAX; i++) |
for (i = 0; i < RSORD_MAX; i++) |
if (rsord[i] == nn->tok) |
if (rsord[i] == nn->tok) |