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

Reply via email to