2
私は現在、珍しいコメント形式を持つ言語のために崇高な構文モード(YAML、v3)を書いています。正規表現:2つの改行で構文ポップ
ドキュメントコメント:LOCの最初の文字として記号#
と
- 開始し、2つの改行
簡単な例
# The following function returns
the opposite of what you think it does.
code...
最悪の場合の例:
#
This is a comment,
this is still the same comment.
This, too. These don't matter: # foobar ##
code...
私の現在のアプローチはスタックを使用することです。
プッシュ:
- match: '#'
scope: punctuation.definition.comment.mona
push: doc_comment
ポップ:
line_comment:
- meta_scope: comment.line.mona
- match: '\n\n'
pop: true
かかわら動作しません。私はを使ってこの問題を解決しようとしましたが、thisのような動作を引き起こすと考えていましたが、崇高なエラー(キャプチャグループには無効なオプション)が生成されています。
このコメント形式をS3 YAMLと正しく一致させるにはどうすればよいですか?