如何在 PEG.js 语法定义中允许单引号和双引号以及 unicode 字符?更具体地说,我希望能够捕获可以包含单引号和双引号(很可能必须是 \ 转义)和所有 unicode 字符的字符串。
目前我有以下内容:
_ name:$(PROP_ASCII+) CHAR_SQ val:$(PROP_ASCII_INNER*) CHAR_SQ
这将捕获类似
key'value'
PROP_ASCII* 定义为
PROP_ASCII
= [!-&(-<>-~]
PROP_ASCII_INNER
= [ -&(-~]
因此,如果 value 包含标准 ASCII 字符且不包含单引号,则此方法工作得很好而且花花公子......但我想支持我上面描述的内容,所以这样的事情将成为可能:
key'somé\'value\'☂'
想法?