Allan Odgaard <throw-away-1 at ...> writes:
>> On 15/9/2006, at 18:02, guerom00 wrote:
>> > [...] I tried to
> > give a scope to those loop names but
> > with my poor knowledge of RegExp,
> > I cannot achieve something satisfactory...
>> So you want the language grammar to scope labels?
>> A regexp like: ^[A-Za-z_]+: should match them, assuming here labels
> can only hold those characters.
>>
Thank you very much, Allan. So here is
what I did :
{ match = '(^[\t ]*)([A-Za-z_]+)(\s*:\b)';
captures = { 2 = { name = 'name.loop'; }; };
},
{ match = '(^[\t ]*(?i:enddo|endif|end\sdo|end\sif)\s*\b)([A-Za-z_]+)(\b.*$)';
captures = { 2 = { name = 'name.loop'; }; };
},
Here is a screenshot of what happens :
http://img96.imageshack.us/img96/5107/image1wn1.jpg
You see that's pretty much OK except for the
“enddo”, “endif” words which lose their color as they are
not anymore in the 'keyword.other.Executable.fortran'
scope...
Can anything be done about that ?