Try this:

<rule id="skip-test" name="skip test">
     <pattern>
       <token skip="-1">saw</token>
       <marker>
        <token skip="-1">cat<exception regexp="yes" 
scope="previous">[^f][^a][^t].*</exception></token>
       </marker>
     </pattern>
     <message>Fat cat!</message>
     <short>Fat cat!</short>
     <example type="correct">The boy saw the cat.</example>
     <example type="correct">The boy saw the fat and smiling cat.</example>
     <example type="correct">The boy saw the fat in the frying pan.</example>
     <example type="incorrect">The boy saw the fat 
<marker>cat</marker>.</example>
     <example type="incorrect">The boy saw the smiling and fat 
<marker>cat</marker>.</example>
     <example type="incorrect">The boy saw Peter and his fat 
<marker>cat</marker>.</example>
     <example type="incorrect">The boy saw the fat in the frying pan and the 
fat <marker>cat</marker>.</example>
   </rule>

Ciao

Paolo



On Apr 10, 2013, at 9:38 AM, Mike Unwalla wrote:

> Hi All,
> 
> What is the correct behaviour of a rule that has skip="-1" when you want to 
> find a pair of tokens that comes after the skip?
> 
> 1. John looked at both the 'incorrect' example as well as the 'correct' 
> example.
> 2. John looked at both the 'as if' example as well as the 'correct' example.
> 
> The English grammar rule id="BOTH_AS_WELL_AS" finds "as well as" in sentence 
> 1, but not in sentence 2.
> 
> I wrote this test rule:
> 
>    <rule id="skip-test" name="skip test">
>      <pattern>
>        <token skip="-1">saw</token>
>        <marker>
>          <token>fat</token>
>          <token>cat</token>
>        </marker>
>      </pattern>
>      <message>Fat cat!</message>
>      <short>Fat cat!</short>
>      <example type="correct">The boy saw the cat.</example>
>      <example type="correct">The boy saw the fat and smiling cat.</example>
>      <example type="correct">The boy saw the fat in the frying pan.</example>
>      <example type="incorrect">The boy saw the <marker>fat 
> cat</marker>.</example>
>      <example type="incorrect">The boy saw the smiling and <marker>fat 
> cat</marker>.</example>
>      <example type="incorrect">The boy saw Peter and his <marker>fat 
> cat</marker>.</example>
>      <example type="incorrect">The boy saw the fat in the frying pan and the 
> <marker>fat cat</marker>.</example>
>    </rule>
> 
> Testrules gave this error message:
> 
> Running pattern rule tests for English... Exception in thread "main" 
> junit.framework.AssertionFailedError: English: Did expect one error in: "The 
> boy saw the fat in the frying pan and the fat cat." (Rule: skip-test[1]:[saw, 
> fat, cat]:skip test), but found 0. Additional info:Fat cat!, Matches: []
> 
> Page www.languagetool.org/development/#skip states, "Using negative value, we 
> can match until the B is found, no matter how many tokens are skipped." One 
> interpretation of this sentence is that the rule finds the first instance of 
> B (rather than the pair BC [fat cat]). Is that interpretation correct, and if 
> yes, how do I create a rule that finds a pair of tokens that comes after 
> skip="-1"?
> 
> Regards,
> 
> Mike Unwalla
> Contact: www.techscribe.co.uk/techw/contact.htm 
> 
> 
> 
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> Languagetool-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/languagetool-devel


------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Languagetool-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-devel

Reply via email to