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