Lines Matching +full:child +full:- +full:nodes

4 .\" Copyright (c) 2010-2017 Ingo Schwarze <schwarze@openbsd.org>
109 .Bl -enum
133 iterate over parse nodes with starting from the
154 Any third-party program using them typically requires adjustments after every
186 .Bl -ohang
207 .Bl -ohang
209 Obtain a text-only representation of a
211 including text contained in its child nodes.
223 .Bl -tag -offset 5n -width inttype
313 Return a file descriptor open for reading or -1 on failure.
353 .Bl -ohang
377 Strings may be extracted from mdoc and man meta-data, or from text
378 nodes (MDOC_TEXT and MAN_TEXT, respectively).
379 These strings have special non-printing formatting cues embedded in the
384 human-readable text.
385 In general, strings may be assumed to consist of 7-bit ASCII characters.
387 The following non-printing characters may be embedded in text strings:
388 .Bl -tag -width Ds
390 A non-breaking space character.
394 A breakable zero-width space.
401 To construct human-readable text, these should be intercepted with
412 nodes with element, root and text types as declared by the
422 .Va child ,
426 fields) and some type-specific data.
429 where capitalised non-terminals represent nodes.
431 .Bl -tag -width "ELEMENTXX" -compact
433 \(<- mnode+
435 \(<- ELEMENT | TEXT | BLOCK
437 \(<- HEAD BODY
439 \(<- mnode*
441 \(<- mnode*
443 \(<- ELEMENT | TEXT*
445 \(<- [[:ascii:]]*
449 next-line scope as documented in
456 .Qq In-line
464 nodes with block, head, body, element, root and text types as declared
475 .Va child ,
480 fields) and some type-specific data, in particular, for nodes generated
486 where capitalised non-terminals represent nodes.
488 .Bl -tag -width "ELEMENTXX" -compact
490 \(<- mnode+
492 \(<- BLOCK | ELEMENT | TEXT
494 \(<- HEAD [TEXT] (BODY [TEXT])+ [TAIL [TEXT]]
496 \(<- TEXT*
498 \(<- mnode*
500 \(<- mnode* [ENDBODY mnode*]
502 \(<- mnode*
504 \(<- [[:ascii:]]*
507 Of note are the TEXT nodes following the HEAD, BODY and TAIL nodes of
509 Furthermore, although a TEXT node will generally have a non-zero-length
511 .Sq \&.Bd \-literal ,
512 an empty line will produce a zero-length string.
514 .Sq \&Bl \-column ,
522 It has a non-null
531 It is an indirect child of that BODY node
534 An ENDBODY node is generated when a block ends while one of its child
536 .Bd -literal -offset indent
544 .Bd -literal -offset indent
549 BLOCK Bo, pending -> Ao
554 ENDBODY Ao, pending -> Ao
571 Support for badly-nested blocks is only provided for backward
575 Using badly-nested blocks is
579 front-end to
582 Furthermore, behaviour when encountering badly-nested blocks is not
584 levels of badly-nested blocks.
601 .An -nosplit