Re: branch-1_4 off-by-one in line reporting

"Gary V. Vaughan" <[email protected]>
Newsgroups gmane.comp.gnu.m4.patches
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Eric,

On 17 Oct 2006, at 17:47, Eric Blake wrote:
> Gary V. Vaughan <gary <at> gnu.org> writes:
>> On 12 Oct 2006, at 16:13, Eric Blake wrote:
>>> I still want CVS head to follow Solaris' parsing precedence
>>> rules (macros, then quotes, then comments), rather than the current
>>> behavior (comments, macros, quotes).
>>
>> Can you remind me why that is?
>
> Hmm, in Solaris, when the prefix was ambiguous between quote and  
> comment, it
> always chose quote when given a chance, even when quote was the  
> shorter
> prefix.  In GNU, on the other hand, the comment was always  
> recognized first.
> If either implementation were a strictly greedy parser, then you  
> would expect
> the longer start token to be recognized in preference to the  
> shorter one.

Although it makes perfect sense the way it is (on Solaris) considering
that POSIX documents that a matched quote token should be taken in
preference to a not yet matched comment token.

> If anything, the reason I am proposing delaying
> the recognition of comments until after macro names and quote  
> starts have been
> recognized is to match historical behavior, and so that GNU M4  
> parsing at least
> follows the order that the three token types are mentioned in POSIX.

Thanks for the nice explanation.  Yes, I definitely agree with
you now; can you add it to the TODO list, please?

Cheers,
	Gary
- --
Gary V. Vaughan      ())_.  [email protected]
Research Scientist   ( '/   http://blog.azazil.net
GNU Hacker           / )=   http://www.gnu.org/software/{libtool,m4}
Technical Author   `(_~)_   http://sources.redhat.com/autobook




-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFFNa1tFRMICSmD1gYRAlWIAJ4w0JLovvM2bvMH8OZZ9jRvuHuJnQCgyB74
x8EvqYSfuuDL+bLvGejZAts=
=ffPz
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.