【发布时间】:2016-07-21 10:54:56
【问题描述】:
我有以下文字:
1 hwb wert: 330 kWh
在第一步中,下面的映射是定位:
330 kWh 映射为:Lookup.major = "unit"
hwb wert被映射为:Lookup.major = "keyword"
JAPE 规则:
Phase: composedUnits
Input: Token Lookup
Options: control=appelt debug=true
Rule: TableRow
Priority:10
(
({Lookup.majorType == "keyword"})
({Token.kind == punctuation})[0,4]
({Lookup.majorType == "unit"})
)
Rule: ReversedTableRow
Priority: -2
(
({Token.kind == number})
({Lookup.majorType == "keyword"})
)
我不明白为什么匹配 ReversedTableRow-Rule 而不是 TableRow。
【问题讨论】:
-
因为规则不匹配相同的文本区间...
-
顺便说一句
TableRow在此文本上无法匹配,因为两个 Lookup-s 之间有一个冒号 (:) 标记 -
@dedek 我更新了规则,但另一个仍然匹配!如果我删除
reversedTableRowrule,则tableRowRule将匹配。现在出了什么问题?