Revision: 8026 http://languagetool.svn.sourceforge.net/languagetool/?rev=8026&view=rev Author: janschreiber Date: 2012-09-11 21:50:26 +0000 (Tue, 11 Sep 2012) Log Message: ----------- [de] minor additions to grammar.xml
Modified Paths: -------------- trunk/JLanguageTool/src/main/resources/org/languagetool/rules/de/grammar.xml Modified: trunk/JLanguageTool/src/main/resources/org/languagetool/rules/de/grammar.xml =================================================================== --- trunk/JLanguageTool/src/main/resources/org/languagetool/rules/de/grammar.xml 2012-09-11 21:33:13 UTC (rev 8025) +++ trunk/JLanguageTool/src/main/resources/org/languagetool/rules/de/grammar.xml 2012-09-11 21:50:26 UTC (rev 8026) @@ -4422,6 +4422,34 @@ <example type="correct"><marker>Zarah</marker> Leander</example> <example type="incorrect" correction="Zarah"><marker>Sarah</marker> Leander</example> </rule> + <rule id="TIL_SCHWEIGER" name="Eigenname: 'Till (Til) Schweiger'"> + <pattern case_sensitive="yes"> + <marker> + <token>Till</token> + </marker> + <token>Schweiger</token> + </pattern> + <message>Meinen Sie den deutschen Schauspieler und Filmemacher <suggestion>Til</suggestion> Schweiger?</message> + <url>http://de.wikipedia.org/wiki/Til_Schweiger</url> + <short>&eigenname;</short> + <example type="correct"><marker>Till</marker> Eulenspiegel</example> + <example type="correct"><marker>Til</marker> Schweiger</example> + <example type="incorrect" correction="Til"><marker>Till</marker> Schweiger</example> + </rule> + <rule id="WILLY_BRANDT" name="Eigenname: 'Willi (Willy) Brandt'"> + <pattern case_sensitive="yes"> + <marker> + <token>Willi</token> + </marker> + <token>Brandt</token> + </pattern> + <message>Meinen Sie den deutschen SPD-Politiker <suggestion>Willy</suggestion> Brandt (Bundeskanzler 1969 bis 1974)?</message> + <url>http://de.wikipedia.org/wiki/Willy_Brandt</url> + <short>&eigenname;</short> + <example type="correct"><marker>Willi</marker> Winzig</example> + <example type="correct"><marker>Willy</marker> Brandt</example> + <example type="incorrect" correction="Willy"><marker>Willi</marker> Brandt</example> + </rule> <rulegroup id="JOSEPH_GOEBBELS" name="Eigenname: 'Josef (Joseph) Goebbels'"> <rule> <pattern case_sensitive="yes"> @@ -5030,10 +5058,46 @@ <example type="correct">Ich bin <marker>weggegangen</marker>.</example> </rule> </rulegroup> + <rulegroup id="DEM_ZUFOLGE" name="Zusammen-/Getrenntschreibung: 'demzufolge (dem zufolge) in Relativsätzen'"> + <rule> + <pattern case_sensitive="no"> + <token postag="SUB:.+:(MAS|NEU)" postag_regexp="yes"/> + <token>,</token> + <marker> + <token>demzufolge</token> + </marker> + <token postag="(PRO|SUB):.+" postag_regexp="yes" skip="1"/> + <token postag="VER:(AUX:|MOD:)?(1|2|3):.+" postag_regexp="yes"/> + <token postag="SENT_END"/> + </pattern> + <message>Wenn es sich bei "\3 <match no="4" include_skipped="all"/> \5" um einen Relativsatz handelt, der sich auf "\1" bezieht, schreiben Sie <suggestion>dem zufolge</suggestion> bitte getrennt.</message> + <url>http://www.korrekturen.de/beliebte_fehler/demzufolge.shtml</url> + <short>Bitte überprüfen Sie die Zusammenschreibung.</short> + <example type="incorrect" correction="dem zufolge">Ein Sprichwort, <marker>demzufolge</marker> Geld nicht stinkt.</example> + <example type="correct">Ein Sprichwort, <marker>dem zufolge</marker> Geld nicht stinkt.</example> + </rule> + <rule> + <pattern case_sensitive="no"> + <token postag="SUB:.+:(MAS|NEU)" postag_regexp="yes"/> + <token>,</token> + <marker> + <token>demzufolge</token> + </marker> + <token postag="(PRO|SUB):.+" postag_regexp="yes" skip="1"/> + <token postag="VER:(AUX:|MOD:)?(1|2|3):.+" postag_regexp="yes"/> + <token>,</token> + </pattern> + <message>Wenn es sich bei "\3 <match no="4" include_skipped="all"/> \5" um einen Relativsatz handelt, der sich auf "\1" bezieht, schreiben Sie <suggestion>dem zufolge</suggestion> bitte getrennt.</message> + <url>http://www.korrekturen.de/beliebte_fehler/demzufolge.shtml</url> + <short>Bitte überprüfen Sie die Zusammenschreibung.</short> + <example type="incorrect" correction="dem zufolge">Das Sprichwort, <marker>demzufolge</marker> Geld nicht stinkt, entspringt einem Irrtum.</example> + <example type="correct">Das Sprichwort, <marker>dem zufolge</marker> Geld nicht stinkt, entspringt einem Irrtum.</example> + </rule> + </rulegroup> <rulegroup id="FREUND_SCHAFT" name="Zusammen-/Getrenntschreibung: 'Freund Schaft (Freundschaft)'"> <rule> <pattern case_sensitive="no"> - <token regexp="yes">Freund|Partner|Kamerad|Mutter</token> + <token regexp="yes">Freund|Partner|Kamerad|Mutter|Bot</token> <token>schaft</token> </pattern> <message>&getrennt;. Möglicherweise muss <suggestion>\1\2</suggestion> zusammengeschrieben werden, oder es fehlt ein f in 'schaft'.</message> @@ -5224,7 +5288,7 @@ <token>viel</token> <token>leicht</token> </marker> - <token postag="VER:(AUX:|MOD:)?(1|2|3):.+" postag_regexp="yes"></token> + <token postag="VER:(AUX:|MOD:)?(1|2|3):.+" postag_regexp="yes"/> </pattern> <message>&getrennt;: Meinten Sie das Adverb <suggestion>\1\2</suggestion>?</message> <short>&getrennt;.</short> @@ -6053,6 +6117,74 @@ <example type="incorrect" correction="vom Hörensagen|durch Zeugnis anderer|nicht aus eigener Erfahrung">Das kenne ich nur <marker>vom Hören sagen</marker>.</example> </rule> </rulegroup> + <rulegroup id="ZEITDRUCK" name="Zusammen-/Getrenntschreibung: 'unter Zeit Druck (Zeitdruck)' etc."> + <rule> + <pattern> + <token>unter</token> + <token>Zeit</token> + <token>Druck</token> + </pattern> + <message>&getrennt;: Meinten Sie die Wendung <suggestion>\1 <match case_conversion="startupper" no="2"/><match case_conversion="alllower" no="3"/></suggestion>?</message> + <short>&getrennt;.</short> + <example type="correct">Wir standen <marker>unter Zeitdruck</marker>.</example> + <example type="incorrect" correction="unter Zeitdruck">Wir standen <marker>unter Zeit Druck</marker>.</example> + </rule> + <rule> + <pattern> + <token>im</token> + <token>kühl</token> + <token>Schrank</token> + </pattern> + <message>&getrennt;: Meinten Sie die Wendung <suggestion>\1 <match case_conversion="startupper" no="2"/><match case_conversion="alllower" no="3"/></suggestion>?</message> + <short>&getrennt;.</short> + <example type="correct">Bier ist <marker>im Kühlschrank</marker>.</example> + <example type="incorrect" correction="im Kühlschrank">Bier ist <marker>im kühl Schrank</marker>.</example> + </rule> + <rule> + <pattern> + <token>mit</token> + <token>voll</token> + <token>Gas</token> + </pattern> + <message>&getrennt;: Meinten Sie die Wendung <suggestion>\1 <match case_conversion="startupper" no="2"/><match case_conversion="alllower" no="3"/></suggestion>?</message> + <short>&getrennt;.</short> + <example type="correct">Wir fuhren <marker>mit Vollgas</marker>.</example> + <example type="incorrect" correction="mit Vollgas">Wir fuhren <marker>mit Voll Gas</marker>.</example> + </rule> + <rule> + <pattern> + <token>zum</token> + <token>früh</token> + <token>Stück</token> + </pattern> + <message>&getrennt;: Meinten Sie die Wendung <suggestion>\1 <match case_conversion="startupper" no="2"/><match case_conversion="alllower" no="3"/></suggestion>?</message> + <short>&getrennt;.</short> + <example type="correct">Bier <marker>zum Frühstück</marker>.</example> + <example type="incorrect" correction="zum Frühstück">Bier <marker>zum Früh Stück</marker>.</example> + </rule> + <rule> + <pattern> + <token>im</token> + <token>Hand</token> + <token>umdrehen</token> + </pattern> + <message>&getrennt;: Meinten Sie die Wendung <suggestion>\1 <match case_conversion="startupper" no="2"/><match case_conversion="alllower" no="3"/></suggestion>?</message> + <short>&getrennt;.</short> + <example type="correct">Das geht <marker>im Handumdrehen</marker>.</example> + <example type="incorrect" correction="im Handumdrehen">Das geht <marker>im Hand umdrehen</marker>.</example> + </rule> + <rule> + <pattern> + <token>in</token> + <token>Hand</token> + <token>schellen</token> + </pattern> + <message>&getrennt;: Meinten Sie die Wendung <suggestion>\1 <match case_conversion="startupper" no="2"/><match case_conversion="alllower" no="3"/></suggestion>?</message> + <short>&getrennt;.</short> + <example type="correct">Er wurde <marker>in Handschellen</marker> abgeführt.</example> + <example type="incorrect" correction="in Handschellen">Er wurde <marker>in Hand schellen</marker> abgeführt.</example> + </rule> + </rulegroup> <rule id="INWIEFERN" name="Zusammen-/Getrenntschreibung: 'in wie fern (inwiefern)' etc."> <pattern> <token>in</token> @@ -7156,6 +7288,41 @@ <example type="correct"><marker>Während</marker> des Krieges wechselte er mehrfach die Seiten.</example> </rule> </rulegroup> + <rulegroup id="KAUSAL_VERURSACHT" name="Verdoppelung: 'kausal verursachen'"> + <rule> + <pattern case_sensitive="no"> + <token inflected="yes">verursachen</token> + <token>kausal</token> + </pattern> + <message>&redundanz; "Kausal" bedeutet so viel wie "ursächlich". Vorschlag: <suggestion>\1</suggestion></message> + <short>&redundanz;</short> + <example type="incorrect" correction="verursachte">Das <marker>verursachte kausal</marker> den Unfall.</example> + <example type="correct">Das hat den Unfall <marker>verursacht</marker>.</example> + </rule> + <rule> + <pattern case_sensitive="no"> + <token>kausal</token> + <token inflected="yes">verursachen</token> + </pattern> + <message>&redundanz; "Kausal" bedeutet so viel wie "ursächlich". Vorschlag: <suggestion>\2</suggestion></message> + <short>&redundanz;</short> + <example type="incorrect" correction="verursacht">Das hat den Unfall <marker>kausal verursacht</marker>.</example> + <example type="correct">Das hat den Unfall <marker>verursacht</marker>.</example> + </rule> + </rulegroup> + <rulegroup id="ERHOEHTER_HOCHDRUCK" name="Verdoppelung: 'erhöhter Bluthochdruck'"> + <rule> + <pattern case_sensitive="yes"> + <token regexp="yes">erhöhte(m|n|r)?</token> + <token regexp="yes">Bluthochdrucks?</token> + </pattern> + <message>&redundanz;Vorschlag: <suggestion>\1 <match no="2" regexp_replace="" regexp_match="hoch"/></suggestion></message> + <short>&redundanz;</short> + <example type="incorrect" correction="erhöhtem Blutdruck">Er leidet unter <marker>erhöhtem Bluthochdruck</marker>.</example> + <example type="correct">Er leidet unter <marker>erhöhtem Blutdruck</marker>.</example> + <example type="correct">Er leidet unter <marker>Bluthochdruck</marker>.</example> + </rule> + </rulegroup> <rulegroup id="SYNONYME_BEDEUTUNG" name="Verdoppelung: 'synonyme Bedeutung'"> <rule> <pattern case_sensitive="yes"> @@ -7164,7 +7331,7 @@ </pattern> <message>&unstimmig;Nicht Bedeutungen, sondern Ausdrücke sind synonym, nämlich dann, wenn sie dieselbe Bedeutung haben. Vorschlag: <suggestion><match no="1" regexp_replace="gleich" regexp_match="synonym"/> \2</suggestion></message> <short>&redundanz;</short> - <example type="incorrect">Diese Wörter haben eine <marker>synonyme Bedeutung</marker>.</example> + <example type="incorrect" correction="gleiche Bedeutung">Diese Wörter haben <marker>synonyme Bedeutung</marker>.</example> <example type="correct">Diese Wörter haben <marker>dieselbe Bedeutung</marker>.</example> </rule> </rulegroup> @@ -9080,6 +9247,19 @@ <example type="correct">Das ist ein <marker>Tropfen</marker> auf den heißen Stein.</example> <example type="incorrect" correction="Tropfen">Das ist ein <marker>tropfen</marker> auf den heißen Stein.</example> </rule> + <rule> + <pattern case_sensitive="yes"> + <token regexp="yes">[zZ]um</token> + <token>letzten</token> + <marker> + <token>tropfen</token> + </marker> + </pattern> + <message>&subanfang;<suggestion>Tropfen</suggestion>&subende;</message> + <short>&prgk;.</short> + <example type="correct">Wir kämpfen bis zum letzten <marker>Tropfen</marker> Blut.</example> + <example type="incorrect" correction="Tropfen">Wir kämpfen bis zum letzten <marker>tropfen</marker> Blut.</example> + </rule> </rulegroup> <rulegroup id="NUTZEN_SUBST" name="Groß-/Kleinschreibung: 'nutzen (Nutzen) ziehen' etc."> <rule> @@ -12911,15 +13091,16 @@ <rulegroup id="RUECKEN_SUBST" name="Groß-/Kleinschreibung: 'rücken (Rücken)'"> <rule> <pattern case_sensitive="yes"> - <token regexp="yes">[aA]uf</token> - <token>dem</token> + <token regexp="yes">[aA]uf|[hH]inter</token> + <token regexp="yes">dem|(&meindein;)em</token> <marker> <token>rücken</token> </marker> </pattern> <message>&subanfang;<suggestion>Rücken</suggestion>&subende;</message> <short>&prgk;.</short> - <example type="incorrect">Sie lag auf dem <marker>rücken</marker>.</example> + <example type="incorrect" correction="Rücken">Sie lag auf dem <marker>rücken</marker>.</example> + <example type="incorrect" correction="Rücken">Es geschah hinter meinem <marker>rücken</marker>.</example> <example type="correct">Sie lag auf dem <marker>Rücken</marker>.</example> </rule> <rule> @@ -12947,7 +13128,7 @@ </pattern> <message>&subanfang;<suggestion>Rücken</suggestion>&subende;</message> <short>&prgk;.</short> - <example type="incorrect">Sie ist mir in den <marker>rücken</marker> gefallen.</example> + <example type="incorrect" correction="Rücken">Sie ist mir in den <marker>rücken</marker> gefallen.</example> <example type="correct">Sie ist mir in den <marker>Rücken</marker> gefallen.</example> </rule> <rule> @@ -12962,7 +13143,7 @@ </pattern> <message>&subanfang;<suggestion>Rücken</suggestion>&subende;</message> <short>&prgk;.</short> - <example type="incorrect">Sie fiel mir in den <marker>rücken</marker>.</example> + <example type="incorrect" correction="Rücken">Sie fiel mir in den <marker>rücken</marker>.</example> <example type="correct">Sie fiel mir in den <marker>Rücken</marker>.</example> </rule> </rulegroup> @@ -13264,18 +13445,45 @@ <example type="correct">Lasst mich in <marker>Frieden</marker> weiterziehen.</example> <example type="incorrect">Lasst mich in <marker>frieden</marker> weiterziehen.</example> </rule> - <rule id="IN_FLAMMEN" name="Groß-/Kleinschreibung: 'in flammen (Flammen)'"> + <rule id="IN_FLAMMEN" name="Groß-/Kleinschreibung: 'in flammen (Flammen)' etc."> <pattern case_sensitive="yes"> <token regexp="yes">[iI]n</token> <marker> - <token>flammen</token> + <token regexp="yes">flammen|ketten|fesseln|klammern</token> </marker> </pattern> - <message>&inwend;'in Flammen' wird <suggestion>Flammen</suggestion> in der Regel großgeschrieben.</message> + <message>&subanfang;<suggestion><match no="2" case_conversion="startupper"/></suggestion>&subende;</message> <short>&prgk;.</short> <example type="correct">Rhein in <marker>Flammen</marker>.</example> - <example type="incorrect">Rhein in <marker>flammen</marker>.</example> + <example type="incorrect" correction="Flammen">Rhein in <marker>flammen</marker>.</example> + <example type="incorrect" correction="Ketten">Die Freiheit liegt in <marker>ketten</marker>.</example> </rule> + <rule id="SEI_MEIN_ZEUGE" name="Groß-/Kleinschreibung: 'ist/sei mein zeuge (Zeuge)'"> + <pattern case_sensitive="yes"> + <token regexp="yes">[Ii]st|[Ss]ei</token> + <token regexp="yes">mein|unser</token> + <marker> + <token>zeuge</token> + </marker> + </pattern> + <message>&subanfang;<suggestion>Zeuge</suggestion>&subende;</message> + <short>&prgk;.</short> + <example type="correct">Gott sei mein <marker>Zeuge</marker>.</example> + <example type="incorrect" correction="Zeuge">Gott sei mein <marker>zeuge</marker>.</example> + </rule> + <rule id="AUF_DIE_PROBE" name="Groß-/Kleinschreibung: 'auf die probe (Probe) stellen'"> + <pattern case_sensitive="yes"> + <token regexp="yes">[aA]uf</token> + <token>die</token> + <marker> + <token>probe</token> + </marker> + </pattern> + <message>&subanfang;<suggestion>Probe</suggestion>&subende;</message> + <short>&prgk;.</short> + <example type="correct">Du stellst meine Geduld auf die <marker>Probe</marker>.</example> + <example type="incorrect" correction="Probe">Du stellst meine Geduld auf die <marker>probe</marker>.</example> + </rule> <rule id="IM_VORAUS" name="Groß-/Kleinschreibung: 'im voraus (Voraus)'"> <pattern case_sensitive="yes"> <token regexp="yes">[iI]m</token> @@ -13334,6 +13542,19 @@ <example type="incorrect" correction="Weg">Ich traue ihm nicht über den <marker>weg</marker>.</example> <example type="incorrect" correction="Weg">Ich bin ihm zufällig über den <marker>weg</marker> gelaufen.</example> </rule> + <rule> + <pattern case_sensitive="yes"> + <token regexp="yes">[dD]en</token> + <marker> + <token>weg</token> + </marker> + <token regexp="yes" inflected="yes" postag="VER:.*" postag_regexp="yes">zeigen|weisen|ebnen|bahnen</token> + </pattern> + <message>&subanfang;<suggestion>Weg</suggestion>&subende;</message> + <short>&prgk;.</short> + <example type="correct">Ich habe ihm den <marker>Weg</marker> gezeigt.</example> + <example type="incorrect" correction="Weg">Ich habe ihm den <marker>weg</marker> gezeigt.</example> + </rule> </rulegroup> <rulegroup id="AUF_SCHRITT_UND_TRITT" name="Groß-/Kleinschreibung: 'auf Schritt und Tritt'"> <rule> @@ -15600,6 +15821,19 @@ <rulegroup id="IM_LEBEN" name="Groß-/Kleinschreibung: 'im/am leben (Leben)'"> <rule> <pattern case_sensitive="yes"> + <token regexp="yes">[uU]m</token> + <token regexp="yes">(&meindein;)</token> + <marker> + <token>leben</token> + </marker> + </pattern> + <message>&subanfang;<suggestion>Leben</suggestion>&subende;</message> + <short>&prgk;.</short> + <example type="incorrect" correction="Leben">Ich kämpfte um mein <marker>leben</marker>.</example> + <example type="correct">Ich kämpfte um mein <marker>Leben</marker>.</example> + </rule> + <rule> + <pattern case_sensitive="yes"> <token regexp="yes">[Ii]n</token> <token regexp="yes">(&meindein;)em|diesem</token> <marker> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Languagetool-cvs mailing list Languagetool-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/languagetool-cvs