ネスト可能な構文と一致させるための一連の構文規則を作成しようとしています。基本的に、最も単純なレベルでは、すべてがトークンまたはブラケットのいずれかです。このような構文の例を次に示します。
[
[a b c]
[1 2 3]
[foo
[bar baz]]
]
各「リスト」の最初の要素に色を付けたいので、この場合a
は1
、、、、、foo
およびbar
。また、各リストの2番目の要素に色を付けたいのですが、方法は異なります。この場合b
、、、、2
およびbaz
。私は他に何も気にしません。空白以外の項目間に区切り文字はありません。
vimパターンシステムでこれを行うにはどうすればよいですか?単純なシステムを機能させることができましたが、ネストされたリストの処理が不十分です。私が抱えている問題は、各リストの最初の項目と2番目の項目を、他の項目とねじ込むことなく、確実に個別に一致させることです。
何か助けはありますか?