GNU M4:展开括号内的文字?

GNU M4: expand bracketed text?

如果我运行:

define(`[x]`,`y')
[x]
=>[x]

没有任何反应..有没有办法在 M4 中展开括号?

如果您定义的宏的名称包含非字母数字字符,则扩展其内容的唯一方法是使用 defn() 内置宏:

define(`[x]',`y')
defn(`[x]')
=> y