terça-feira, 14 de abril de 2009

Usando uma expressão regular para identificar itens no arquivo de sintaxe

Considere estar definindo uma coisa um pouco mais complexa.
Você quer localizar identificadores comuns.
Para fazer isto você define um item de sintaxe 'match'.

Este item aqui corresponde com qualquer palavra consistindo somente de letras
minúsculas:
:syntax match xIdentifier /\<\l\+\>/
Nota: Palavras-chave sobrepõe qualquer outro item de sintaxe.
Assim as palavras-chave 'if', 'then', etc serão palavras-chave, como definido
com comandos ':syntax keyword', mesmo que elas correspondam com o padrão de
'xIdentifier'.

A parte final é um padrão, parecido com que é usado em pesquisa. Assim '/.../' é
usado para delimitar o padrão (como é feito no comando ':substitute').
Você pode usar outro carácter, como mais ou aspas duplas.

Agora defina um match para um comentário. Na linguagem 'x' é qualquer coisa a
partir de '#' até o final da linha:
:syntax match xComment /#.*/
Desde que você pode usar qualquer padrão de pesquisa, você pode colorir coisas
muito complexas com um item match.

0 comentários:

Postar um comentário