0

テンプレート (stringtemplate.org 4 エンジン) で GUID を置換する属性として使用する方法、または stringtemplate の表現力を低下させて区切り文字間の値を属性ルックアップ以外のものとして評価しない方法はありますか?

例: 以下は Antlr4.StringTemplate.Compiler.TemplateException で失敗します。

Template template = new Template("{AAA04EC0-301F-11D3-BF1B-00C04F79AAAC}", '{', '}');
4

1 に答える 1

0

はいといいえ。

はい: StringTemplate グループ構文が更新され、-文字を属性名の一部として表示できるようになりました (ただし、最初の文字としてではありません)。テンプレートレクサーが更新されて、実際にそのような属性を使用できるようになったかどうかはわかりません。プロジェクトの問題トラッカーに問題を報告する必要があります: https://github.com/antlr/stringtemplate4/issues

いいえ: 属性名は数字で始めることはできないため、文字で始まる GUID 値のみが機能します。

于 2014-12-21T17:00:29.757 に答える