Revision: 9371
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=9371&view=rev
Author:   dominikoeo
Date:     2013-02-14 20:36:06 +0000 (Thu, 14 Feb 2013)
Log Message:
-----------
[fr] detect errors in "Je n'ai pas encore manger".

Modified Paths:
--------------
    
trunk/languagetool/languagetool-language-modules/fr/src/main/resources/org/languagetool/resource/fr/disambiguation.xml
    
trunk/languagetool/languagetool-language-modules/fr/src/main/resources/org/languagetool/rules/fr/grammar.xml

Modified: 
trunk/languagetool/languagetool-language-modules/fr/src/main/resources/org/languagetool/resource/fr/disambiguation.xml
===================================================================
--- 
trunk/languagetool/languagetool-language-modules/fr/src/main/resources/org/languagetool/resource/fr/disambiguation.xml
      2013-02-14 11:08:04 UTC (rev 9370)
+++ 
trunk/languagetool/languagetool-language-modules/fr/src/main/resources/org/languagetool/resource/fr/disambiguation.xml
      2013-02-14 20:36:06 UTC (rev 9371)
@@ -684,16 +684,39 @@
   
   <!-- This is to catch frequent errors such as "J'ai manger" which would not
          be caught without disambiguation as "manger" can also be a noun -->
-  <rule name="Etre/Avoir + verb" id="ETRE_AVOIR_V_ER">
-    <pattern>
-      <token postag="V avoir .*" postag_regexp="yes"/>
-      <marker>
-        <token regexp="yes" postag="V inf">.*er</token>
-      </marker>
-    </pattern>
-    <disambig postag="V inf"/>
-  </rule>
-  
+  <rulegroup name="Etre/Avoir + verb" id="ETRE_AVOIR_V_ER">
+    <rule>
+      <pattern>
+        <token postag="V avoir .*" postag_regexp="yes"/>
+        <marker>
+          <token regexp="yes" postag="V inf">.*er</token>
+        </marker>
+      </pattern>
+      <disambig postag="V inf"/>
+    </rule>
+    <rule>
+      <pattern>
+        <token postag="V avoir .*" postag_regexp="yes"/>
+        <token 
regexp="yes">assez|beaucoup|bien|encore|énormément|guerre|moins|parfois|pas|peu|plus|presque|toujours|très|trop</token>
+        <marker>
+          <token regexp="yes" postag="V inf">.*er</token>
+        </marker>
+      </pattern>
+      <disambig postag="V inf"/>
+    </rule>
+    <rule>
+      <pattern>
+        <token postag="V avoir .*" postag_regexp="yes"/>
+        <token 
regexp="yes">assez|beaucoup|pas|plus|presque|jamais|toujours|très|trop</token>
+        <token 
regexp="yes">assez|beaucoup|bien|encore|énormément|peu|plus|très|trop</token>
+        <marker>
+          <token regexp="yes" postag="V inf">.*er</token>
+        </marker>
+      </pattern>
+      <disambig postag="V inf"/>
+    </rule>
+  </rulegroup>
+
   <rulegroup name="RP : Etre/avoir + participe passé ambigu" 
id="RP-ÊTRE_AVOIR_VPPA_AMBIG">
     <rule name="ppa masc sing">
       <pattern>
@@ -714,7 +737,7 @@
       <disambig action="replace"><wd lemma="être" pos="V etre ppa m 
s"/></disambig>
     </rule>
   </rulegroup>
-  
+
   <rulegroup name="RP : Que" id="RP-QUE">
     <rule name="que relatif">
       <pattern>

Modified: 
trunk/languagetool/languagetool-language-modules/fr/src/main/resources/org/languagetool/rules/fr/grammar.xml
===================================================================
--- 
trunk/languagetool/languagetool-language-modules/fr/src/main/resources/org/languagetool/rules/fr/grammar.xml
        2013-02-14 11:08:04 UTC (rev 9370)
+++ 
trunk/languagetool/languagetool-language-modules/fr/src/main/resources/org/languagetool/rules/fr/grammar.xml
        2013-02-14 20:36:06 UTC (rev 9371)
@@ -4243,31 +4243,58 @@
       <example type="correct">Ce serait attaquer les droits de 
l’homme.</example>
       <example type="correct">Il faut soit partir, soit attendre.</example>
     </rule>
-    <rule id="AUX_AVOIR_VCONJ" name="Auxiliaire suivi d’un verbe conjugué">
-      <pattern>
-        <token postag="V avoir .*" postag_regexp="yes"/>
-        <marker>
-          <token postag="V (inf|ind|sub|con|ppr).*" 
postag_regexp="yes"><exception postag="[RND] .*|V .*ppa.*" 
postag_regexp="yes"/></token>
-        </marker>
-      </pattern>
-      <message>Après l’auxiliaire « \1 », le verbe devrait être au participe 
passé</message>
-      <example type="incorrect">Il a <marker>signer</marker> le 
contrat</example>
-      <example type="incorrect">Il a <marker>signez</marker> le 
contrat</example>
-      <example type="correct">Il a signé le contrat</example>
-      <example type="incorrect">Il a <marker>reçut</marker> ta lettre</example>
-      <example type="correct">Il a reçu ta lettre</example>
-      <example type="correct">Il a reçu ta lettre</example>
-      <example type="correct">Il a dû manger.</example>
-      <example type="correct">Tu as beau pleurer.</example>
-      <example type="correct">L’unique prix que tu as à payer est de laisser 
ce monde derrière.</example>
-      <example type="correct">J’ai été chercher du pain.</example>
-      <example type="correct">Avoir <marker>hâte</marker> d’être 
dehors.</example>
-      <example type="correct">J’ai toutes ces pommes à porter.</example>
-      <example type="correct">J’ai cela en tête.</example>
-      <example type="correct">Nous avons compris ce qui se passe.</example>
-      <example type="incorrect">J’ai <marker>manger</marker> de la 
soupe.</example>
-      <example type="correct">J’ai <marker>mangé</marker> de la 
soupe.</example>
-    </rule>
+    <rulegroup id="AUX_AVOIR_VCONJ" name="Auxiliaire suivi d’un verbe 
conjugué">
+      <rule>
+        <pattern>
+          <token postag="V avoir .*" postag_regexp="yes"/>
+          <marker>
+            <token postag="V (inf|ind|sub|con|ppr).*" 
postag_regexp="yes"><exception postag="[RND] .*|V .*ppa.*" 
postag_regexp="yes"/></token>
+          </marker>
+        </pattern>
+        <message>Après l’auxiliaire « \1 », le verbe devrait être au participe 
passé</message>
+        <example type="incorrect">Il a <marker>signer</marker> le 
contrat</example>
+        <example type="incorrect">Il a <marker>signez</marker> le 
contrat</example>
+        <example type="correct">Il a signé le contrat</example>
+        <example type="incorrect">Il a <marker>reçut</marker> ta 
lettre</example>
+        <example type="correct">Il a reçu ta lettre</example>
+        <example type="correct">Il a reçu ta lettre</example>
+        <example type="correct">Il a dû manger.</example>
+        <example type="correct">Tu as beau pleurer.</example>
+        <example type="correct">L’unique prix que tu as à payer est de laisser 
ce monde derrière.</example>
+        <example type="correct">J’ai été chercher du pain.</example>
+        <example type="correct">Avoir <marker>hâte</marker> d’être 
dehors.</example>
+        <example type="correct">J’ai toutes ces pommes à porter.</example>
+        <example type="correct">J’ai cela en tête.</example>
+        <example type="correct">Nous avons compris ce qui se passe.</example>
+        <example type="incorrect">J’ai <marker>manger</marker> de la 
soupe.</example>
+        <example type="correct">J’ai <marker>mangé</marker> de la 
soupe.</example>
+      </rule>
+      <rule>
+        <pattern>
+          <token postag="V avoir .*" postag_regexp="yes"/>
+          <token 
regexp="yes">assez|beaucoup|bien|encore|énormément|guerre|moins|parfois|pas|peu|plus|presque|toujours|très|trop</token>
+          <marker>
+            <token postag="V (inf|ind|sub|con|ppr).*" 
postag_regexp="yes"><exception postag="[RND] .*|V .*ppa.*" 
postag_regexp="yes"/></token>
+          </marker>
+        </pattern>
+        <message>Après l’auxiliaire « \1 », le verbe devrait être au participe 
passé</message>
+        <example type="incorrect">J’ai bien <marker>manger</marker>.</example>
+        <example type="correct">J’ai bien <marker>mangé</marker>.</example>
+      </rule>
+      <rule>
+        <pattern>
+          <token postag="V avoir .*" postag_regexp="yes"/>
+          <token 
regexp="yes">assez|beaucoup|pas|plus|presque|jamais|toujours|très|trop</token>
+          <token 
regexp="yes">assez|beaucoup|bien|encore|énormément|peu|plus|très|trop</token>
+          <marker>
+            <token postag="V (inf|ind|sub|con|ppr).*" 
postag_regexp="yes"><exception postag="[RND] .*|V .*ppa.*" 
postag_regexp="yes"/></token>
+          </marker>
+        </pattern>
+        <message>Après l’auxiliaire « \1 », le verbe devrait être au participe 
passé</message>
+        <example type="incorrect">Je n’ai pas encore 
<marker>manger</marker>.</example>
+        <example type="correct">Je n’ai pas encore 
<marker>mangé</marker>.</example>
+      </rule>
+    </rulegroup>
     <rule id="AVOIR_PU" name="Avoir pu suivi d’un verbe conjugué">
       <pattern>
         <token postag="V avoir .*" postag_regexp="yes"/>

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits

Reply via email to