version 1.14, 2009/01/03 18:38:39 |
version 1.15, 2009/01/03 22:10:22 |
Line 76 const struct valids mdoc_valids[MDOC_MAX] = { |
|
Line 76 const struct valids mdoc_valids[MDOC_MAX] = { |
|
{ NULL, NULL, NULL, NULL }, /* Dd */ /* TODO */ |
{ NULL, NULL, NULL, NULL }, /* Dd */ /* TODO */ |
{ NULL, NULL, NULL, NULL }, /* Dt */ /* TODO */ |
{ NULL, NULL, NULL, NULL }, /* Dt */ /* TODO */ |
{ NULL, NULL, NULL, NULL }, /* Os */ /* TODO */ |
{ NULL, NULL, NULL, NULL }, /* Os */ /* TODO */ |
{ want_ge1, args_sh, NULL, NULL }, /* Sh */ |
{ want_ge1, args_sh, NULL, NULL }, /* Sh */ /* FIXME: preceding Pp. */ |
{ want_ge1, NULL, NULL, NULL }, /* Ss */ |
{ want_ge1, NULL, NULL, NULL }, /* Ss */ /* FIXME: preceding Pp. */ |
{ want_eq0, NULL, NULL, NULL }, /* Pp */ |
{ want_eq0, NULL, NULL, NULL }, /* Pp */ |
{ assert_eq0, NULL, tree_pre_display, tree_post_onlyhead }, /* D1 */ |
{ assert_eq0, NULL, tree_pre_display, tree_post_onlyhead }, /* D1 */ |
{ assert_eq0, NULL, tree_pre_display, tree_post_onlyhead }, /* Dl */ |
{ assert_eq0, NULL, tree_pre_display, tree_post_onlyhead }, /* Dl */ |
{ want_eq0, NULL, tree_pre_display, tree_post_warnemptybody }, /* Bd */ |
{ want_eq0, NULL, tree_pre_display, tree_post_warnemptybody }, /* Bd */ /* FIXME: preceding Pp. */ |
{ assert_eq0, NULL, NULL, tree_post_onlybody }, /* Ed */ |
{ assert_eq0, NULL, NULL, tree_post_onlybody }, /* Ed */ |
{ want_eq0, NULL, NULL, NULL }, /* Bl */ |
{ want_eq0, NULL, NULL, NULL }, /* Bl */ /* FIXME: preceding Pp. */ |
{ assert_eq0, NULL, NULL, tree_post_onlybody }, /* El */ |
{ assert_eq0, NULL, NULL, tree_post_onlybody }, /* El */ |
{ NULL, NULL, NULL, NULL }, /* It */ |
{ NULL, NULL, NULL, NULL }, /* It */ |
{ need_ge1, NULL, NULL, NULL }, /* Ad */ |
{ need_ge1, NULL, NULL, NULL }, /* Ad */ |
Line 127 const struct valids mdoc_valids[MDOC_MAX] = { |
|
Line 127 const struct valids mdoc_valids[MDOC_MAX] = { |
|
{ NULL, NULL, NULL, NULL }, /* Ac */ |
{ NULL, NULL, NULL, NULL }, /* Ac */ |
{ NULL, NULL, NULL, NULL }, /* Ao */ |
{ NULL, NULL, NULL, NULL }, /* Ao */ |
{ NULL, NULL, NULL, NULL }, /* Aq */ |
{ NULL, NULL, NULL, NULL }, /* Aq */ |
{ need_le2, args_nopunct, NULL, NULL }, /* At */ |
{ need_le2, args_nopunct, NULL, NULL }, /* At */ /* FIXME */ |
{ NULL, NULL, NULL, NULL }, /* Bc */ |
{ NULL, NULL, NULL, NULL }, /* Bc */ |
{ NULL, NULL, NULL, NULL }, /* Bf */ |
{ NULL, NULL, NULL, NULL }, /* Bf */ |
{ NULL, NULL, NULL, NULL }, /* Bo */ |
{ NULL, NULL, NULL, NULL }, /* Bo */ |
Line 151 const struct valids mdoc_valids[MDOC_MAX] = { |
|
Line 151 const struct valids mdoc_valids[MDOC_MAX] = { |
|
{ NULL, NULL, NULL, NULL }, /* Pc */ |
{ NULL, NULL, NULL, NULL }, /* Pc */ |
{ NULL, NULL, NULL, NULL }, /* Pf */ /* 2 or more arguments */ |
{ NULL, NULL, NULL, NULL }, /* Pf */ /* 2 or more arguments */ |
{ NULL, NULL, NULL, NULL }, /* Po */ |
{ NULL, NULL, NULL, NULL }, /* Po */ |
{ NULL, NULL, NULL, NULL }, /* Pq */ |
{ NULL, NULL, NULL, NULL }, /* Pq */ /* FIXME: ignore following Sh/Ss */ |
{ NULL, NULL, NULL, NULL }, /* Qc */ |
{ NULL, NULL, NULL, NULL }, /* Qc */ |
{ NULL, NULL, NULL, NULL }, /* Ql */ |
{ NULL, NULL, NULL, NULL }, /* Ql */ |
{ NULL, NULL, NULL, NULL }, /* Qo */ |
{ NULL, NULL, NULL, NULL }, /* Qo */ |
Line 446 tree_pre_display(struct mdoc *mdoc, int tok, int pos) |
|
Line 446 tree_pre_display(struct mdoc *mdoc, int tok, int pos) |
|
|
|
int |
int |
mdoc_valid_pre(struct mdoc *mdoc, int tok, int pos, |
mdoc_valid_pre(struct mdoc *mdoc, int tok, int pos, |
int sz, const char *args[], |
|
int argc, const struct mdoc_arg *argv) |
int argc, const struct mdoc_arg *argv) |
{ |
{ |
|
|
Line 466 mdoc_valid_pre(struct mdoc *mdoc, int tok, int pos, |
|
Line 465 mdoc_valid_pre(struct mdoc *mdoc, int tok, int pos, |
|
|
|
|
|
int |
int |
mdoc_valid_post(struct mdoc *mdoc, int tok, int pos) |
mdoc_valid_post(struct mdoc *mdoc, int tok, int pos, |
|
int argc, const struct mdoc_arg *argv) |
{ |
{ |
|
|
if (mdoc_valids[tok].tree_post) |
if (mdoc_valids[tok].tree_post) |