2

在 PEG.js 我有以下规则

label  = l:[a-zA-Z\$\#\% ]*  { return word(l); } 
block  = "[" l:label "]" { return l; }
option = "\n"* key:block value:label "\n"? {return {key : value}; } 

如果它解析[hello] world它会导致:

{"key": "world"}.

我希望它返回

{"hello": "world"}.

这可能吗?如何确保对象键接受动态值。

4

1 回答 1

3

改变

… { return {key : value}; }

… { var o={}; o[key]=value; return o; }
于 2014-02-21T16:29:51.160 回答