Thanks! I'll have to move to another machine to test, though - my Mac Lion is
running flex 2.5.35, and I no longer see those warnings. Interesting as I was
under the impression that flex is no longer supported….
On Feb 20, 2012, at 4:36 PM, Paul H. Hargrove wrote:
> Ralph,
>
> The change below removes the warning, but very slightly changes the syntax
> that is parsed.
> In the original, anything following the "[tag]" was considered trailing
> context.
> However that made inputs like "[tag]foo]" ambiguous to the parser (hence the
> warning).
> With the change below, both "]" will be in the matched string.
> I am pretty sure that shouldn't ever happen in valid inputs anyway.
> NOTE: I've not yet actually tested the resulting show_help utility [but soon].
>
> -Paul
>
> Index: opal/util/show_help_lex.l
> ===================================================================
> --- opal/util/show_help_lex.l (revision 25974)
> +++ opal/util/show_help_lex.l (working copy)
> @@ -62,7 +62,7 @@
>
> #.*\n ; /* comment line */
>
> -^\[.+\]/.*\n { BEGIN(CHOMP); return OPAL_SHOW_HELP_PARSE_TOPIC; }
> +^\[.+\]/[^\]\n]*\n { BEGIN(CHOMP); return OPAL_SHOW_HELP_PARSE_TOPIC; }
>
> <CHOMP>.*\n { BEGIN(INITIAL); }
>
>
>
> On 2/20/2012 3:26 PM, Ralph Castain wrote:
>> My bad - didn't look closely enough. I'll take a look at it and see if there
>> is anything we can do.
>>
>> On Feb 20, 2012, at 4:12 PM, Paul H. Hargrove wrote:
>>
>>> Ralph,
>>>
>>> Are you sure this is a flex-generated file?
>>> I am looking at opal/util/show_help_lex.l in the svn trunk and it certainly
>>> looks human-generated to me.
>>> Please clue me in if I am missing something.
>>>
>>> The warning is from flex when processing the .l file, NOT from the
>>> compilation of the flex-generated .c file.
>>>
>>> -Paul
>>>
>>> On 2/19/2012 7:55 PM, Ralph Castain wrote:
>>>> We get that everywhere, unfortunately - it comes from flex and is outside
>>>> our control as the file it complains about is actually generated by flex
>>>> itself. Unfortunately, flex is no longer maintained, and so nothing has
>>>> been done to correct it.
>>>>
>>>>
>>>> On Feb 19, 2012, at 8:47 PM, Paul H. Hargrove wrote:
>>>>
>>>>> I've not checked any other systems, but building the trunk on OpenBSD and
>>>>> FreeBSD (w/ flex-2.5.4) I see the following:
>>>>>> LEX show_help_lex.c
>>>>>> "[srcdir]/opal/util/show_help_lex.l", line 65: warning, dangerous
>>>>>> trailing context
>>>>> I found this message in the flex documentation, and it mentions that the
>>>>> POSIX draft for LEX leaves such cases undefined.
>>>>> http://flex.sourceforge.net/manual/Limitations.html
>>>>>
>>>>> -Paul
>>>>>
>>>>> --
>>>>> Paul H. Hargrove [email protected]
>>>>> Future Technologies Group
>>>>> HPC Research Department Tel: +1-510-495-2352
>>>>> Lawrence Berkeley National Laboratory Fax: +1-510-486-6900
>>>>>
>>>>> _______________________________________________
>>>>> devel mailing list
>>>>> [email protected]
>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>>>> _______________________________________________
>>>> devel mailing list
>>>> [email protected]
>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>>> --
>>> Paul H. Hargrove [email protected]
>>> Future Technologies Group
>>> HPC Research Department Tel: +1-510-495-2352
>>> Lawrence Berkeley National Laboratory Fax: +1-510-486-6900
>>>
>>> _______________________________________________
>>> devel mailing list
>>> [email protected]
>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>>
>> _______________________________________________
>> devel mailing list
>> [email protected]
>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>
> --
> Paul H. Hargrove [email protected]
> Future Technologies Group
> HPC Research Department Tel: +1-510-495-2352
> Lawrence Berkeley National Laboratory Fax: +1-510-486-6900
>
> _______________________________________________
> devel mailing list
> [email protected]
> http://www.open-mpi.org/mailman/listinfo.cgi/devel