version 1.4, 2008/11/23 23:12:47 |
version 1.5, 2008/11/23 23:35:25 |
|
|
roff_Dd(ROFFCALL_ARGS) |
roff_Dd(ROFFCALL_ARGS) |
{ |
{ |
|
|
|
dbg_enter(arg, ROFF_Dd); |
|
|
assert(ROFF_PRELUDE & tree->state); |
assert(ROFF_PRELUDE & tree->state); |
if (ROFF_PRELUDE_Dt & tree->state || |
if (ROFF_PRELUDE_Dt & tree->state || |
ROFF_PRELUDE_Dd & tree->state) { |
ROFF_PRELUDE_Dd & tree->state) { |
Line 483 roff_Dd(ROFFCALL_ARGS) |
|
Line 485 roff_Dd(ROFFCALL_ARGS) |
|
assert(NULL == tree->last); |
assert(NULL == tree->last); |
tree->state |= ROFF_PRELUDE_Dd; |
tree->state |= ROFF_PRELUDE_Dd; |
|
|
dbg_enter(arg, ROFF_Dd); |
dbg_leave(arg, ROFF_Dd); |
|
|
return(1); |
return(1); |
} |
} |
|
|
|
|
roff_Dt(ROFFCALL_ARGS) |
roff_Dt(ROFFCALL_ARGS) |
{ |
{ |
|
|
|
dbg_enter(arg, ROFF_Dt); |
|
|
assert(ROFF_PRELUDE & tree->state); |
assert(ROFF_PRELUDE & tree->state); |
if ( ! (ROFF_PRELUDE_Dd & tree->state) || |
if ( ! (ROFF_PRELUDE_Dd & tree->state) || |
(ROFF_PRELUDE_Dt & tree->state)) { |
(ROFF_PRELUDE_Dt & tree->state)) { |
Line 503 roff_Dt(ROFFCALL_ARGS) |
|
Line 508 roff_Dt(ROFFCALL_ARGS) |
|
assert(NULL == tree->last); |
assert(NULL == tree->last); |
tree->state |= ROFF_PRELUDE_Dt; |
tree->state |= ROFF_PRELUDE_Dt; |
|
|
dbg_enter(arg, ROFF_Dt); |
dbg_leave(arg, ROFF_Dt); |
|
|
return(1); |
return(1); |
} |
} |
|
|
Line 518 roff_Os(ROFFCALL_ARGS) |
|
Line 524 roff_Os(ROFFCALL_ARGS) |
|
return(1); |
return(1); |
} |
} |
|
|
|
dbg_enter(arg, ROFF_Os); |
|
|
assert(ROFF_PRELUDE & tree->state); |
assert(ROFF_PRELUDE & tree->state); |
if ( ! (ROFF_PRELUDE_Dt & tree->state) || |
if ( ! (ROFF_PRELUDE_Dt & tree->state) || |
! (ROFF_PRELUDE_Dd & tree->state)) { |
! (ROFF_PRELUDE_Dd & tree->state)) { |
Line 534 roff_Os(ROFFCALL_ARGS) |
|
Line 542 roff_Os(ROFFCALL_ARGS) |
|
tree->state &= ~ROFF_PRELUDE; |
tree->state &= ~ROFF_PRELUDE; |
tree->state |= ROFF_BODY; |
tree->state |= ROFF_BODY; |
|
|
dbg_enter(arg, ROFF_Os); |
|
return(1); |
return(1); |
} |
} |
|
|
Line 549 roff_Sh(ROFFCALL_ARGS) |
|
Line 556 roff_Sh(ROFFCALL_ARGS) |
|
return(1); |
return(1); |
} |
} |
|
|
|
dbg_enter(arg, ROFF_Sh); |
|
|
if (NULL == roffnode_new(ROFF_Sh, in->line, tree)) |
if (NULL == roffnode_new(ROFF_Sh, in->line, tree)) |
return(0); |
return(0); |
|
|
dbg_enter(arg, ROFF_Sh); |
dbg_leave(arg, ROFF_Li); |
|
|
return(1); |
return(1); |
} |
} |
|
|
|
|
roff_Li(ROFFCALL_ARGS) |
roff_Li(ROFFCALL_ARGS) |
{ |
{ |
|
|
|
dbg_enter(arg, ROFF_Li); |
|
dbg_leave(arg, ROFF_Li); |
|
|
return(1); |
return(1); |
} |
} |
|
|
|
|
|
#if 0 |
static int |
static int |
|
parse_args(void) |
|
{ |
|
skip_whitespace(); |
|
|
|
while (pos < sz) { |
|
|
|
if (is_arg) { |
|
} else if (parsable) { |
|
if (is_callable_token()) { |
|
} |
|
} |
|
|
|
skip_whitespace(); |
|
} |
|
} |
|
#endif |
|
|
|
|
|
static int |
roff_An(ROFFCALL_ARGS) |
roff_An(ROFFCALL_ARGS) |
{ |
{ |
|
|
|
dbg_enter(arg, ROFF_An); |
|
|
|
/* Do our ML stuff. */ |
|
|
|
/*parse_args();*/ |
|
|
|
/* Do our trailing whitespace stuff. */ |
|
|
|
dbg_leave(arg, ROFF_An); |
|
|
return(1); |
return(1); |
} |
} |