Revision: 6275
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6275&view=rev
Author:   janschreiber
Date:     2012-01-17 14:48:31 +0000 (Tue, 17 Jan 2012)
Log Message:
-----------
[de] a few more rules, untested so far

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

Modified: trunk/JLanguageTool/src/rules/de/grammar.xml
===================================================================
--- trunk/JLanguageTool/src/rules/de/grammar.xml        2012-01-17 13:47:48 UTC 
(rev 6274)
+++ trunk/JLanguageTool/src/rules/de/grammar.xml        2012-01-17 14:48:31 UTC 
(rev 6275)
@@ -2410,6 +2410,56 @@
       <example type="correct">Hinter <marker>alledem</marker> steht die 
Universität.</example>
       <example type="incorrect">Hinter <marker>alle dem</marker> steht die 
Universität.</example>
     </rule>
+    <rulegroup id="VONSTATTEN_GEHEN" name="Zusammen-/Getrenntschreibung: 
'vonstatten gehen (vonstattengehen)'">
+    <!-- 
http://www.canoo.net/services/Controller?dispatch=spelling&input=vonstattengehen
 -->
+      <rule>
+        <pattern>
+          <token>vonstatten</token>
+          <token inflected="yes">gehen</token>
+        </pattern>
+        <message>&getrennt;Meinten Sie <suggestion>\1\2</suggestion>?</message>
+        <example type="correct">Das wird recht langsam 
<marker>vonstattengehen</marker>.</example>
+        <example type="incorrect">Das wird recht langsam <marker>vonstatten 
gehen</marker>.</example>
+      </rule>
+      <rule>
+        <pattern>
+          <token>von</token>
+          <token>statten</token>
+          <token inflected="yes">gehen</token>
+        </pattern>
+        <message>&getrennt;Meinten Sie 
<suggestion>\1\2\3</suggestion>?</message>
+        <example type="correct">Das wird recht langsam 
<marker>vonstattengehen</marker>.</example>
+        <example type="incorrect">Das wird recht langsam <marker>von statten 
gehen</marker>.</example>
+      </rule>
+    </rulegroup>
+    <rule id="VON_STATTEN" name="Zusammen-/Getrenntschreibung: 'von statten 
(vonstatten)'">
+      <pattern>
+          <token>von</token>
+          <token>statten</token>
+      </pattern>
+      <message>&getrennt;Meinten Sie <suggestion>\1\2</suggestion>?</message>
+      <example type="correct">Das ging recht langsam 
<marker>vonstatten</marker>.</example>
+      <example type="incorrect">Das ging recht langsam <marker>von 
statten</marker>.</example>
+    </rule>
+    <rule id="WEIT_AUS" name="Zusammen-/Getrenntschreibung: 'weit aus 
(weitaus)'">
+      <pattern mark_to="-1">
+        <token>weit</token>
+        <token>aus</token>
+        <token postag="ADJ:.+:KOM.*" postag_regexp="yes"/>
+      </pattern>
+      <message>&getrennt;Meinten Sie 
<suggestion>weitaus</suggestion>?</message>
+      <example type="correct">Das ist <marker>weitaus</marker> besser als das 
andere.</example>
+      <example type="incorrect">Das ist <marker>weit aus</marker> besser als 
das andere.</example>
+    </rule>
+    <rule id="IRGENDWANN" name="Zusammen-/Getrenntschreibung: 'irgend 
wann/wo/wie (irgendwann ...)'">
+      <pattern>
+        <token>irgend</token>
+        <token regexp="yes">wann|wie|wo</token>
+      </pattern>
+      <message>&getrennt;Meinten Sie 
<suggestion>irgend\2</suggestion>?</message>
+      <example type="correct">Wir alle sterben 
<marker>irgendwann</marker>.</example>
+      <example type="incorrect">Wir alle sterben <marker>irgend 
wann</marker>.</example>
+    </rule>
     <rule id="WO_ANDERS" name="Zusammen-/Getrenntschreibung: 'wo anders 
(woanders)'">
       <pattern>
         <token>wo</token>
@@ -4024,6 +4074,17 @@
         <example type="correct">Wir werden das Vorhaben in die 
<marker>Tat</marker> umsetzen.</example>
       </rule>
     </rulegroup>
+    <rule id="IN_DER_TAT" name="Groß-/Kleinschreibung: 'in der tat (Tat)'">
+    <!-- FIXME "Das war seine Paradedisziplin, in der tat er sich besonders 
hervor." -->
+      <pattern case_sensitive="yes" mark_from="2">
+        <token regexp="yes">[Ii]n</token>
+        <token>der</token>
+        <token>tat</token>
+      </pattern>
+      <message>&subanfang;<suggestion>Tat</suggestion>&subende;</message>
+      <example type="correct">In der <marker>Tat</marker> – dort liegt der 
Bahnhof.</example>
+      <example type="incorrect">In der <marker>tat</marker> – dort liegt der 
Bahnhof.</example>
+    </rule>
     <rulegroup id="IM_STICH_LASSEN" name="Groß-/Kleinschreibung: 'im stich 
(Stich) lassen'">
       <rule>
         <pattern case_sensitive="yes" mark_from="1" mark_to="-1">
@@ -5012,6 +5073,33 @@
         <example type="correct">Er versuchte den <marker>Schaden</marker> 
abzuwenden.</example>
       </rule>
     </rulegroup>
+    <rulegroup id="KOENNEN_SUBST" name="Groß-/Kleinschreibung: 'sein können 
(Können) unter Beweis stellen'">
+      <rule>
+        <pattern case_sensitive="yes" mark_from="1" mark_to="-3">
+          <token postag="PRO:POS:AKK:SIN:NEU.*" postag_regexp="yes"/>
+          <token skip="2">können</token>
+          <token>unter</token>
+          <token>Beweis</token>
+          <token inflected="yes">stellen</token>
+        </pattern>
+        <message>&subanfang;<suggestion>Können</suggestion>&subende;</message>
+        <example type="incorrect">Er hat sein <marker>können</marker> bereits 
oft unter Beweis gestellt.</example>
+        <example type="correct">Er hat sein <marker>Können</marker> unter 
Beweis gestellt.</example>
+      </rule>
+      <rule>
+        <pattern case_sensitive="yes" mark_from="2" mark_to="-2">
+          <token inflected="yes" skip="2">stellen</token>
+          <token postag="PRO:POS:AKK:SIN:NEU.*" postag_regexp="yes"/>
+          <token>können</token>
+          <token>unter</token>
+          <token>Beweis</token>
+        </pattern>
+        <message>&subanfang;<suggestion>Können</suggestion>&subende;</message>
+        <example type="incorrect">Dort stellen sie ihr <marker>können</marker> 
unter Beweis.</example>
+        <example type="incorrect">Dort stellten die Schüler ihr 
<marker>können</marker> unter Beweis.</example>
+        <example type="correct">Dort stellen sie ihr <marker>Können</marker> 
unter Beweis.</example>
+      </rule>
+    </rulegroup>
     <rulegroup id="AERGER_SUBST" name="Groß-/Kleinschreibung: 'ärger (Ärger)'">
       <rule>
         <pattern case_sensitive="yes" mark_from="1" mark_to="-1">
@@ -5035,14 +5123,15 @@
       </rule>
       <rule>
         <pattern case_sensitive="yes" mark_from="1" mark_to="-2">
-          <token negate="yes">es</token>
+          <token negate="yes" regexp="yes">es|noch</token>
           <token>ärger</token>
           <token>zu</token>
-          <token inflected="yes">machen</token>
+          <token>machen</token>
         </pattern>
         <message>&subanfang;<suggestion>Ärger</suggestion>&subende;</message>
         <example type="incorrect">Er versuchte <marker>ärger</marker> zu 
machen.</example>
         <example type="correct">Er versuchte <marker>Ärger</marker> zu 
machen.</example>
+        <example type="correct">Um es noch <marker>ärger</marker> zu machen, 
fiel ich danach die Treppe herunter.</example>
       </rule>
     </rulegroup>
     <rulegroup id="HERZEN_SUBST" name="Groß-/Kleinschreibung: 'von herzen 
(Herzen)'">
@@ -5057,7 +5146,7 @@
       </rule>
       <rule>
         <pattern case_sensitive="yes" mark_from="2">
-          <token regexp="yes">[aA]uf</token>
+          <token regexp="yes">[aA]uf|[mM]it</token>
           <token>dem</token>
           <token>herzen</token>
         </pattern>
@@ -5145,7 +5234,7 @@
         <example type="correct">Einer verbreiteten <marker>Legende</marker> 
zufolge</example>
       </rule>
     </rulegroup>
-    <rule id="SPRACHEN_SUBST" name="Groß-/Kleinschreibung: 'in asiatischen 
sprachen (Sprachen)'">
+    <rule id="SPRACHEN_SUBST" name="Groß-/Kleinschreibung: 'in asiatischen 
sprachen (Sprachen)' etc.">
       <pattern case_sensitive="yes" mark_from="2">
         <token regexp="yes">[iI]n|[bB]ei|[aA]n</token>
         <token regexp="yes">(&sprachadj2;)en</token>
@@ -5165,6 +5254,16 @@
       <example type="incorrect">Aus irgendwelchen <marker>gründen</marker> 
gelang mir das nicht.</example>
       <example type="correct">Aus irgendwelchen <marker>Gründen</marker> 
gelang mir das nicht.</example>
     </rule>
+    <rule id="WUERDE_SUBST" name="Groß-/Kleinschreibung: 'die würde (Würde) 
des Gerichts' etc.">
+      <pattern case_sensitive="yes" mark_from="1" mark_to="-1">
+        <token regexp="yes">[dD]ie</token>
+        <token>würde</token>
+        <token postag=".*GEN.*" postag_regexp="yes"/>
+      </pattern>
+      <message>&subanfang;<suggestion>Würde</suggestion>&subende;</message>
+      <example type="incorrect" correction="Würde">Die <marker>würde</marker> 
des Menschen ist antastbar.</example>
+      <example type="correct">Die <marker>Würde</marker> des Menschen ist 
unantastbar.</example>
+    </rule>
     <rule id="LAUFE_SUBST" name="Groß-/Kleinschreibung: 'im laufe (Laufe) des 
Tages'">
       <pattern case_sensitive="yes" mark_from="1" mark_to="-1">
         <token regexp="yes">[iI]m</token>
@@ -5336,6 +5435,40 @@
       <example type="correct">Wir sind schließlich nicht zum 
<marker>Vergnügen</marker> hier.</example>
       <example type="incorrect">Wir sind schließlich nicht zum 
<marker>vergnügen</marker> hier.</example>
     </rule>
+    <rulegroup id="ENDE_SUBST" name="Groß-/Kleinschreibung: 'ende (Ende)'">
+      <rule>
+        <pattern mark_from="1" case_sensitive="yes">
+          <token regexp="yes">ohne|am|zu|zum|gegen</token>
+          <token>ende</token>
+        </pattern>
+        <message>&subanfang;<suggestion>Ende</suggestion>&subende;</message>
+        <example type="correct">Unsere Fahrt ist zu 
<marker>Ende</marker>.</example>
+        <example type="incorrect">Unsere Fahrt ist zu 
<marker>ende</marker>.</example>
+      </rule>
+      <rule>
+        <pattern mark_to="-2" case_sensitive="yes">
+          <token>ende</token>
+          <token>mit</token>
+          <token>Schrecken</token>
+        </pattern>
+        <message>&subanfang;<suggestion>Ende</suggestion>&subende;</message>
+        <example type="correct">Besser ein <marker>Ende</marker> mit Schrecken 
als Schrecken ohne Ende.</example>
+        <example type="incorrect">Besser ein <marker>ende</marker> mit 
Schrecken als Schrecken ohne Ende.</example>
+      </rule>
+      <rule>
+        <pattern mark_from="1" mark_to="-1" case_sensitive="yes">
+          <token regexp="yes" skip="1">k?ein</token>
+          <token skip="2">ende</token>
+          <token inflected="yes" regexp="yes">nehmen|finden|absehen</token>
+        </pattern>
+        <message>&subanfang;<suggestion>Ende</suggestion>&subende;</message>
+        <example type="correct">Das wird ein schlimmes <marker>Ende</marker> 
nehmen.</example>
+        <example type="incorrect">Es wird noch ein schlimmes 
<marker>ende</marker> mit dir nehmen.</example>
+        <example type="incorrect">Weil der Protest ein jähes 
<marker>ende</marker> fand.</example>
+        <example type="incorrect">Das droht ein schlimmes 
<marker>ende</marker> zu nehmen.</example>
+        <example type="incorrect">Es ist noch kein <marker>ende</marker> 
abzusehen.</example>
+      </rule>
+    </rulegroup>
     <rulegroup id="REDE_SUBST" name="Groß-/Kleinschreibung: 'rede (Rede)'">
       <rule>
         <pattern mark_from="1" mark_to="-1" case_sensitive="yes">
@@ -7253,6 +7386,7 @@
       <example type="correct">Rabbit in Ruhe</example>
     </rule>
     <rule id="IN_DER_NAEHE" name="Groß-/Kleinschreibung: 'in der nähe (Nähe)'">
+    <!-- FIXME "Das ist die Nähstube, in der nähe ich Kleider." -->
       <pattern case_sensitive="yes" mark_from="2">
         <token regexp="yes">[Ii]n</token>
         <token>der</token>
@@ -7268,13 +7402,17 @@
       <pattern case_sensitive="yes" mark_to="-1">
         <token regexp="yes">[Ee]in</token>
         <token>Paar</token>
-        <token postag_regexp="yes" postag="SUB:.*" negate="yes" 
regexp="yes">(.*)([Ss]chuhe|[Ss]ocken)</token>
+        <token postag_regexp="yes" postag="SUB:.*" negate="yes" 
regexp="yes">(.*)([Ss]chuhe|[Ss]ocken|[Ss]trümpfe|[Hh]osen)</token>
       </pattern>
       <message>Meinten Sie <suggestion>ein paar</suggestion>? 
(=einige)</message>
       <example type="correct"><marker>Ein Paar</marker> Schuhe.</example>
       <example type="correct"><marker>Ein Paar</marker> Wanderschuhe.</example>
       <example type="correct"><marker>Ein Paar</marker> Handschuhe.</example>
       <example type="correct"><marker>Ein Paar</marker> dünne 
Handschuhe.</example>
+      <example type="correct"><marker>Ein Paar</marker> 
Kniebundhosen.</example>
+      <example type="correct"><marker>Ein Paar</marker> Kniestrümpfe.</example>
+      <example type="correct"><marker>Ein Paar</marker> 
Nylonstrümpfe.</example>
+      <example type="correct"><marker>Ein Paar</marker> 
Nylonstrumpfhosen.</example>
       <example type="correct"><marker>Ein paar</marker> Münzen.</example>
       <example type="incorrect"><marker>Ein Paar</marker> Münzen.</example>
       <!--

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


------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to