Follow-up Comment #10, bug #67372 (group groff):

[comment #7 comment #7:]

> I should add that I am concerned that it's impossible to intelligently and
> coherently maintain the concept of "interpolation depth" (or "input level")
> when the parser state has encountered the escape function selector and is
> expecting a delimiter.  Interpolating the delimiter with a `\*` interpolation
> necessarily implies performing an interpolation and therefore increasing the
> depth, which defeats the whole purpose of having an interpolation depth in
> the first place.

This statement was not coherent.  Let me try that again.

Using the `\*` escape sequence to interpolate the delimiter of an escape
sequence necessarily means performing an interpolation, and therefore
increasing the interpolation depth.  I think that suppressing the increase of
interpolation depth in this case, as one might propose, would make GNU
_troff_'s (non-compatibility-mode) grammar less consistent and defeat the
purpose of tracking the interpolation depth in the first place.

> It may therefore be necessary to "ban" string interpolations when the
> formatter expects an opening delimiter on the input stream.

I consequently think the foregoing follows.


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?67372>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/

Attachment: signature.asc
Description: PGP signature

Reply via email to