【问题标题】:Concept of Space Token in JAPEJAPE中空间令牌的概念
【发布时间】:2025-12-25 05:30:06
【问题描述】:

我正在尝试一个 JAPE sn-p 并试图理解 Space Token 的概念。

Phase: Apple
Input:  Token SpaceToken Lookup 
Options: control = appelt

Rule: Country
(
    {Token.string == "President"}  
    {SpaceToken}
    {Lookup.majorType==location} 

):impPersons

此 JAPE 注释的是美国总统、印度总统,但不是美国总统或美国总统。如果我在上述代码中从 Input 和 LHS 中删除 Space Token,则此注释保持不变。 那么如果有 Space Token 而没有 Space Token 都注解相同的元素,那么基本的区别是什么?

任何帮助将不胜感激。

【问题讨论】:

    标签: gate


    【解决方案1】:

    如果你在 Input annotations 中添加 SpaceToken,jape 也会考虑这些,如果没有,jape 会忽略它们。

    例如:

    Input: Token, SpaceToken
    Rule : {Token}{Token}{Token}
    Will not match: Barack Obama President
    

    因为jape文件是

    {Token-Barack} {SpaceToken} {Token-Obama} {SpaceToken} {Token-President}.
    

    如果你从输入中删除 SpaceToken,jape 只会对令牌进行操作,所以文档将是:

    {Token-Barack} {Token-Obama} {Token-President}
    

    通常您添加许多注释,但文档不是那么“扁平”,并且规则的 LHS 会尝试匹配文档图的任何部分。

    【讨论】: