2016-12-04 9 views
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と正しく一致させるにはどうすればよいですか?

  • 答えて

    1

    明らかに私は少し厚いです。答えは空白の行に一致するように明らかでした: