Revision: 6267
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6267&view=rev
Author:   gulp21-1
Date:     2012-01-16 17:41:52 +0000 (Mon, 16 Jan 2012)
Log Message:
-----------
[de] ZU_HAUSE: also detect error in 'nach hause (Hause)'
     NACHDEM_PRAETERITUM: detect error when the verb could also be an AUX
     new rule ER_BIST
     added.txt: mittelst, ?\195?\164u?\195?\159erst

Modified Paths:
--------------
    trunk/JLanguageTool/src/resource/de/added.txt
    trunk/JLanguageTool/src/rules/de/grammar.xml

Modified: trunk/JLanguageTool/src/resource/de/added.txt
===================================================================
--- trunk/JLanguageTool/src/resource/de/added.txt       2012-01-16 16:19:27 UTC 
(rev 6266)
+++ trunk/JLanguageTool/src/resource/de/added.txt       2012-01-16 17:41:52 UTC 
(rev 6267)
@@ -2,6 +2,8 @@
 # File Encoding: UTF-8
 # Format: fullform baseform postags (tab separated)
 # POS tag information uses the Morphy format, see tagset.txt
+mittelst       mittelst        PRP:MOD:GEN
+äußerst        äußerst ADV:MOD
 gelangt        gelangen        VER:3:SIN:PRÄ:SFT
 Schrecken      Schrecken       SUB:NOM:SIN:MAS
 Schreckens     Schrecken       SUB:GEN:SIN:MAS

Modified: trunk/JLanguageTool/src/rules/de/grammar.xml
===================================================================
--- trunk/JLanguageTool/src/rules/de/grammar.xml        2012-01-16 16:19:27 UTC 
(rev 6266)
+++ trunk/JLanguageTool/src/rules/de/grammar.xml        2012-01-16 17:41:52 UTC 
(rev 6267)
@@ -5199,12 +5199,13 @@
     </rule>
     <rule id="ZU_HAUSE" name="Groß-/Kleinschreibung: 'zu hause (Hause)'">
       <pattern mark_from="1" case_sensitive="yes">
-        <token regexp="yes">[Zz]u</token>
+        <token regexp="yes">[Zz]u|[Nn]ach</token>
         <token>hause</token>
       </pattern>
-      <message>&inwend;'zu Hause' wird <suggestion>Hause</suggestion> 
großgeschrieben.</message>
+      <message>&inwend;'\1 Hause' wird <suggestion>Hause</suggestion> 
großgeschrieben.</message>
       <example type="correct">Wir sind bald zu 
<marker>Hause</marker>.</example>
       <example type="incorrect">Wir sind bald zu 
<marker>hause</marker>.</example>
+      <example type="incorrect">Wann kommst du nach 
<marker>hause</marker>?</example>
     </rule>
     <rule id="AUF_DEM_WEG" name="Groß-/Kleinschreibung: 'auf/aus dem weg 
(Weg)'">
       <pattern mark_from="2" case_sensitive="yes">
@@ -7572,6 +7573,20 @@
       <example type="incorrect"><marker>Gemäß des</marker> Beschlusses der 
Kultusministerkonferenz</example>
       <example type="correct"><marker>Gemäß dem</marker> Beschluss der 
Kultusministerkonferenz</example>
     </rule>
+    <rulegroup id="ER_BIST" name="Grammatik: Kongruenz von Subjekt und 
Prädikat (nur 1. u. 2. Person), z.B. 'Er bist (ist)'">
+    <!-- TODO the same for 1:SIN, 2:PLU, and 3:PLU -->
+      <rule>
+        <pattern mark_from="1" mark_to="-1" case_sensitive="yes">
+          <token postag="SENT_START" skip="5"><exception scope="next" 
regexp="yes">[Dd]u</exception></token>
+          <token postag="VER.*:2:SIN.*" postag_regexp="yes" regexp="yes" 
skip="-1">[a-zäüö].*<exception scope="current" postag="VER.*:2:SIN.*" 
postag_regexp="yes" negate_pos="yes"/><exception scope="next" 
regexp="yes">[Dd]u</exception></token>
+          <token postag="SENT_END"/>
+        </pattern>
+        <message>Möglicherweise fehlende grammatische Übereinstimmung zwischen 
Subjekt und Prädikat (\2) bezüglich Person oder Numerus (Einzahl, Mehrzahl - 
Beispiel: 'er bist' statt 'er ist').</message>
+        <example type="correct">Die Unterlagen <marker>solltet</marker> ihr 
gründlich durcharbeiten.</example>
+        <example type="incorrect">Die Unterlagen <marker>solltest</marker> ihr 
gründlich durcharbeiten.</example>
+        <example type="correct">Er reagierte <marker>äußerst</marker> 
negativ.</example>
+      </rule>
+    </rulegroup>
     <rulegroup id="ICH_BIST" name="Grammatik: Kongruenz von Subjekt (nur 
Personalpronomen!) und Prädikat, z.B. 'Ich bist (bin)'">
       <!-- TODO Should 'Ich könnt das machen.' be ignored? -->
       <rule>
@@ -7702,26 +7717,50 @@
     </rulegroup>
     <rulegroup id="NACHDEM_PRAETERITUM" name="Grammatik: 'nachdem' mit 
Präteritum">
       <rule>
-        <pattern mark_from="1" mark_to="-1">
-          <token skip="-1">nachdem<exception scope="next" 
regexp="yes">,|–|\-|;|\:|&klam;|&anf;</exception></token>
-          <token postag_regexp="yes" postag="VER:.*:PRT:.*"><exception 
scope="current" postag_regexp="yes" postag=".*AUX.*"/></token>
+        <pattern mark_from="1" mark_to="-1" case_sensitive="yes">
+          <token skip="-1" regexp="yes">[Nn]achdem<exception scope="next" 
regexp="yes">,|–|\-|;|\:|&klam;|&anf;</exception></token>
+          <token postag_regexp="yes" postag="VER:.*:PRT:.*" 
regexp="yes">[a-zäüö].*<exception scope="current" postag_regexp="yes" 
postag=".*AUX.*"/></token>
           <token>,</token>
         </pattern>
         <message>Die Subjunktion 'nachdem' drückt standardsprachlich 
Vorzeitigkeit aus und kann daher nicht mit dem Präteritum verwendet werden. 
Verwenden Sie das Perfekt (Präsens im Hauptsatz) oder Plusquamperfekt 
(Präteritum im Hauptsatz) oder die Subjunktion 'als' zum Ausdrücken von 
Gleichzeitigkeit.</message>
         <example type="correct">Nachdem der Brief <marker>gekommen 
war</marker>, ging ich nach Hause.</example>
         <example type="incorrect">Nachdem der Brief <marker>kam</marker>, ging 
ich nach Hause.</example>
+        <example type="correct">Nachdem sich jedes Teilchen in einem 
<marker>Zustand</marker>, der nicht gut war, befunden hatte, ging es 
weiter.</example>
       </rule>
       <rule>
-        <pattern mark_from="2" mark_to="-1">
+        <pattern mark_from="2" mark_to="-1" case_sensitive="yes">
           <token>,</token>
           <token skip="-1">nachdem<exception scope="next" 
regexp="yes">,|–|\-|;|\:|&klam;|&anf;</exception></token>
-          <token postag_regexp="yes" postag="VER:.*:PRT:.*"><exception 
scope="current" postag_regexp="yes" postag=".*AUX.*"/></token>
+          <token postag_regexp="yes" postag="VER:.*:PRT:.*" 
regexp="yes">[a-zäüö].*<exception scope="current" postag_regexp="yes" 
postag=".*AUX.*"/></token>
           <token postag="SENT_END"/>
         </pattern>
         <message>Die Subjunktion 'nachdem' drückt standardsprachlich 
Vorzeitigkeit aus und kann daher nicht mit dem Präteritum verwendet werden. 
Verwenden Sie das Perfekt (Präsens im Hauptsatz) oder Plusquamperfekt 
(Präteritum im Hauptsatz) oder die Subjunktion 'als' zum Ausdrücken von 
Gleichzeitigkeit.</message>
         <example type="correct">Ich ging nach Hause, nachdem der Brief 
<marker>gekommen war</marker>.</example>
         <example type="incorrect">Ich ging nach Hause, nachdem der Brief 
<marker>kam</marker>.</example>
       </rule>
+      <rule>
+        <pattern mark_from="1" mark_to="-1" case_sensitive="yes">
+          <token skip="-1" regexp="yes">[Nn]achdem<exception scope="next" 
regexp="yes">,|–|\-|;|\:|&klam;|&anf;</exception><exception postag_regexp="yes" 
postag=".*:PA.*|UNKNOWN" scope="next"/></token>
+          <token postag_regexp="yes" postag="VER:AUX:.*:PRT.*" 
regexp="yes">[a-zäüö].*</token>
+          <token>,</token>
+        </pattern>
+        <message>Die Subjunktion 'nachdem' drückt standardsprachlich 
Vorzeitigkeit aus und kann daher nicht mit dem Präteritum verwendet werden. 
Verwenden Sie das Perfekt (Präsens im Hauptsatz) oder Plusquamperfekt 
(Präteritum im Hauptsatz) oder die Subjunktion 'als' zum Ausdrücken von 
Gleichzeitigkeit.</message>
+        <example type="correct">Nachdem ich den Brief abgeschickt 
<marker>hatte</marker>, ging ich nach Hause.</example>
+        <example type="incorrect">Nachdem ich eine Stellungnahme 
<marker>hatte</marker>, ging ich nach Hause.</example>
+        <example type="correct">Nachdem ich eine Stellungnahme bekommen 
<marker>hatte</marker>, ging ich nach Hause.</example>
+      </rule>
+      <rule>
+        <pattern mark_from="2" mark_to="-1" case_sensitive="yes">
+          <token>,</token>
+          <token skip="-1">nachdem<exception scope="next" 
regexp="yes">,|–|\-|;|\:|&klam;|&anf;</exception><exception postag_regexp="yes" 
postag=".*:PA.*|UNKNOWN" scope="next"/></token>
+          <token postag_regexp="yes" postag="VER:AUX:.*:PRT.*" 
regexp="yes">[a-zäüö].*</token>
+          <token postag="SENT_END"/>
+        </pattern>
+        <message>Die Subjunktion 'nachdem' drückt standardsprachlich 
Vorzeitigkeit aus und kann daher nicht mit dem Präteritum verwendet werden. 
Verwenden Sie das Perfekt (Präsens im Hauptsatz) oder Plusquamperfekt 
(Präteritum im Hauptsatz) oder die Subjunktion 'als' zum Ausdrücken von 
Gleichzeitigkeit.</message>
+        <example type="correct">Ich ging nach Hause, nachdem ich den Brief 
abgeschickt <marker>hatte</marker>.</example>
+        <example type="incorrect">Ich ging nach Hause, nachdem ich eine 
Stellungnahme <marker>hatte</marker>.</example>
+        <example type="correct">Ich ging nach Hause, nachdem ich eine 
Stellungnahme bekommen <marker>hatte</marker>.</example>
+      </rule>
     </rulegroup>
     <rulegroup id="WEGEN_DIR" name="Grammatik: 'wegen dir (deinetwegen)' usw.">
       <rule>

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


------------------------------------------------------------------------------
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to