Hey Mike, I'm pretty sure that tokens are matched one at the time therefore I don't think that it is a bug. Possible solutions, in my opinion, might be:
- use the disambiguator to search for a sequence of words and assign a special tag and use that tag in your rule - write a java rule - try out the approach of using exceptions as per my previous email Ciao Paolo On 15/apr/2013, at 11:05, "Mike Unwalla" <[email protected]> wrote: > Thanks Paolo. You gave me an idea for a solution for the real problem that I > am trying to solve. > > Previously, I wrote: > 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. > > LT does not find 'as well as' in sentence 2. Is this a bug or is it by > design? (If it's a bug, then I will file a bug report. If it is by design, > then I will try to find solution to the real problem.) > > Regards, > > Mike Unwalla > Contact: www.techscribe.co.uk/techw/contact.htm > > > -----Original Message----- > From: Paolo Bianchini [mailto:[email protected]] > Sent: 10 April 2013 10:45 > To: development discussion for LanguageTool > Subject: Re: Skip="-1" with 2 tokens to match after the skip > > 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
