我有一个简单的语法设置,如下所示:
语法测试 规则线 (形容词/非形容词)* { 定义内容 元素.map{|e| e.内容 } 结尾 } 结尾 规则形容词 (“好”/“坏”/“优秀”){ 定义内容 [:形容词,文本值] 结尾 } 结尾 规则 not_adjective !形容词{ 定义内容 [:not_adjective, text_value] 结尾 } 结尾 结尾
假设我的输入是“这是一个好球。让我们使用它”。这给出了一个错误,我现在没有提到它,因为我想先了解为什么它是错误的理论。那么,如何创建规则 not_adjective 以便它匹配规则形容词不匹配的任何内容?一般来说,我如何编写“不”匹配另一个命名规则的 I 规则(特别是在 Treetop 中)?