私は新しい GtkSourceView 言語仕様を書いています。チュートリアルや他のインターネット リソースにある情報に従ってください。私が定義している言語は、次のように数字を取ることができます:
- 1 つ以上の
digit
文字- 必要に応じて (末尾などに) 文字
L
、l
、N
、またはを追加しn
ます。
例:
1000
1234L
987654321n
これは考えられる数少ない定義の 1 つにすぎないことに注意してください。
これまでのところ、私は書いてきました(おおよそ(定義の他の部分は省略)):
<context id="number" style-ref="decimal" end-at-line-end="true">
<start>(\d+)([NnlL]?)</start>
<end>\D</end>
</context>
私はそれを次のように解釈します: _Anumber
は 1 つ以上の数字文字で始まり、オプションで次のいずれかが続きます: N
n
l
L
、数字以外の数字 (スペース、文字など) に遭遇すると終了します。
残念ながら、指定された文字 (またはその問題の任意の文字) を追加すると失敗するため、これはうまく機能しません (このコンテキストでは、それはハイライトしないことを意味します)。
このパターンを一致させる方法についてのアイデアはありますか? 前もって感謝します!:)