如何处理 Antlr StringTemplate 中的字典迭代?

How to handle iteration of dictionary in Antlr StringTemplate?

如何处理 StringTemplate4 中 C# 字典的迭代?

<td style="padding-left:6px">
  $order.Extra : {ext | 
    $ext.Key$ : $ext.Value$ }$
</td>

这似乎不起作用。我错过了什么吗?

dictionaryExample(order) ::= <<
<td style="padding-left:6px">
 $order.Extra.keys : {k | 
  $k$ : $order.Extra.(k)$ }$
</td>
>>

这是您要找的吗?遍历键并在需要与其关联的值时将键应用于字典。

输出:

<td style="padding-left:6px">
   key1 : value1
   key2 : value2
   key3 : value3
</td>