【发布时间】:2009-10-09 16:55:23
【问题描述】:
我们正在使用 Antlr StringTemplates 来控制实体名称的输出方式。
基本的字符串模板是
$FirstName$ $Initial$ $LastName$, $后缀$, $Degree$
我想为该模板添加一些智能,以便仅在必要时输出逗号,即仅在有后缀或度数时输出第一个逗号,仅在有后缀时输出第二个逗号。
我尝试了以下模板字符串位它不起作用。我想我理解错了
$FirstName$ $Initial$ $LastName$
如果它有助于我们使用这个 C# 处理模板
StringTemplate stringtemplate = new Antlr.StringTemplate.StringTemplate(template.Data);
foreach (Pair<string, string> pair in dictionary)
{
if (pair.First != null && pair.Second != null)
{
stringtemplate.SetAttribute(pair.First, pair.Second);
}
}
return stringtemplate.ToString();
【问题讨论】:
标签: antlr stringtemplate