0
macro m {
  rule {
    $a: $b
  } => {
    $a($b)
  }
}

m 1: 2

我认为 sweetjs 将冒号解释为匹配类的标记。如果是这样,我如何逃避使 make sweetjs 匹配它的原样?

这似乎工作得很好

macro m {
  rule {
    :$b
  } => {
    $b
  }
}

m :1
4

1 回答 1

1

您可以使用$[:]来匹配文字。

于 2014-04-17T00:24:35.513 回答