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