请帮忙。
我有一些文字 “ 99285/25 EMERGENCY SE 850.0 650.00 04/05/12
解释 813.44 $36.00 04/05/12 卡洛斯“
我还需要将650.00标记为 Money,Gate 会自动选择$36.00作为 Money 标签。我如何指定它?
Imports: { import static gate.Utils.*; }
Phase: Number
Input: Token Number
Options: control = all
Macro: AMOUNT_NUMBER
({Token.kind == number}
(({Token.string == ","}|
{Token.string == "."}
)
{Token.kind == number}
)
Rule: MoneyCurrencyUnit
(
(AMOUNT_NUMBER)
({Number.majorType == currency_unit})
)
:number -->
:number {
{
{kind = "number", rule = "MoneyCurrencyUnit"}
}
catch(InvalidOffsetException e) {
// not possible
throw new LuckyException("Invalid offset from annotation");
}
}
我是使用 JAPE 语法的新手,请帮忙。
谢谢你。