我目前正在使用Monarch为Monaco Editor编写语法荧光笔。
我正在使用states
来处理令牌,具体取决于它们在行中的位置。
我想要做的是 @popall
当我到达行尾时的状态,因为所有行都是独立的。
现在,我发现的唯一方法是在我的所有规则结束时添加条件,类似:
[/\}/, {cases: {'@eos':{token: 'keyword', next:'@popall'},
'@default':{token: 'keyword', next:'@pop'}}}],
这显然是多余的,因为我的50多条规则都有这种情况。
这样做的干净方法是什么?