我需要匹配 Perl 正则表达式匹配器之类的东西
m/my regex!*/
其中引号可以是范围内的任何字符。所以上面是一样的
m%my regex!*%
对词法分析器规则的天真猜测是
REGEX: 'm' quote=. (~(quote))* quote;
但这不起作用,因为后者quote
指的不是规则,quote=
而是一些规则。
我可以用很多自己的代码来做到这一点,比如
REGEX: 'm' quote=. { ... implement the loop and final match myself ... } ;
但不知何故,我认为应该有一种规范的方式来做这些事情。