Revision: 6224
http://languagetool.svn.sourceforge.net/languagetool/?rev=6224&view=rev
Author: janschreiber
Date: 2012-01-11 23:12:40 +0000 (Wed, 11 Jan 2012)
Log Message:
-----------
[de] some cleanup; simplification of rules using 'skip' attribute
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-11 18:58:56 UTC
(rev 6223)
+++ trunk/JLanguageTool/src/rules/de/grammar.xml 2012-01-11 23:12:40 UTC
(rev 6224)
@@ -3,6 +3,7 @@
title="Pretty print" ?>
<?xml-stylesheet type="text/css" href="../rules.css"
title="Easy editing stylesheet" ?>
+
<!DOCTYPE rules [
<!ENTITY wochentage
"Montag|Dienstag|Mittwoch|Donnerstag|Freitag|Samstag|Sonntag">
<!ENTITY monate
"Januar|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember">
@@ -16,8 +17,8 @@
<!ENTITY inwend "In der Wendung ">
<!ENTITY getrennt "Bitte prüfen Sie die Getrenntschreibung: ">
<!ENTITY umgangsspr " ist eine umgangssprachliche Ausdrucksweise.">
-<!ENTITY femsubklein
"abfahrt|abgeordnete|absage|absteige|alternative|angst|ansage|antike|ausfuhr|aussage|blase|breite|bremse|bürde|burleske|bürste|dichte|düse|ebbe|ecke|ehe|ehre|eiche|eile|einreise|erde|fahrt|falle|falte|feile|ferne|fliege|fliese|flotte|flucht|folge|frage|fremde|fresse|gerade|geige|grenze|großtat|hacke|härte|hecke|heimfahrt|herfahrt|hinfahrt|höhle|kappe|klammer|klappe|klaue|klinge|klingel|kommode|kontroverse|kraft|krähe|kralle|kürze|kutsche|leere|lehre|leiste|leuchte|liebe|liege|liste|lüge|macht|marine|matte|messe|mühe|nachfrage|naht|nähe|offensive|pauke|parallele|pauschale|pause|perle|pfeife|platte|pleite|post|predigt|presse|probe|puste|quelle|rast|ratsche|rede|reihe|reise|reue|robbe|rolle|rückfrage|rüge|ruhe|runde|sahne|säure|schau|scheide|scheiße|schere|schiene|schippe|schlampe|schleuse|schlinge|schmelze|schmiede|schnalle|schneide|spritze|schuld|schürze|schwebe|schwelle|sorge|speise|spitze|stärke|stelle|stimme|strafe|strecke|strippe|stufe|stunde|stütze|suche|sucht|taste|tat|variable|wache|wand|wärme|weide|weihe|weile|weise|welle|werft|wiege|wiese|wolle|würde|würze|wüste|zahl|zeche|zeit|zentrale|zier|zufuhr|zwinge">
-<!ENTITY subkleinplural
"abgeordneten|abstiege|ahnen|angriffe|anrufe|ansagen|anstiege|arabesken|arme|armen|äste|ausdrücke|ausgaben|auslagen|aussagen|ausschnitte|bahnen|bände|banden|bäume|bauten|bedenken|befehle|beilagen|belange|berge|berufe|bescheide|betten|blasen|blicke|bremsen|brüste|bündel|bürden|bürsten|delinquenten|dichter|dinge|drucke|düsen|ecken|eingaben|einschnitte|erlöse|falten|feinde|fiedeln|filme|fische|flauten|fliegen|fliesen|flöße|folgen|forscher|fragen|fransen|freunde|gebrechen|gefahren|gefreiten|geigen|geraden|gläubiger|greise|grenzen|großtaten|gruben|gründe|grüße|hacken|haken|härten|herzen|herzöge|hexen|hiebe|höhlen|illustrierten|initialen|intriganten|jungen|jünger|kappen|kehlen|klammern|klauen|klingen|knöpfe|knospen|knoten|köpfe|kosten|krähen|krallen|krebse|kreuze|kriege|kugeln|kuppeln|kutschen|lappen|laute|legenden|leisten|leuchten|lichter|liegen|listen|löcher|lügen|lumpen|matten|morde|mühen|münzen|nachfragen|nachkommen|nähte|narren|parallelen|pauschalen|pausen|perlen|pfeifen|pfiffe|platten|predigten|preise|quellen|ränge|räume|regeln|reichen|reifen|reisen|rentiere|robben|rollen|rückfragen|rüden|rümpfe|runden|sahne|säume|schächte|schäume|scheine|scheren|scherze|schienen|schippen|schleusen|schlingen|schnallen|schnitte|schotten|schritte|schufte|schulden|schürzen|schützen|schwächen|schwänze|siebe|siege|sitze|sorgen|speisen|spitzen|spritzen|stacheln|stände|stärken|stellen|steuern|stimmen|strafen|strippen|stufen|stunden|stützen|tage|tasten|taten|texte|träger|träume|türken|unterlagen|unterschiede|variablen|verbände|vermerke|virtuosen|vokale|vorbehalte|vorgaben|vorlagen|vorwürfe|wachen|wagen|waren|weichen|werte|wiesen|wünsche|wünschen|wüsten|zelte|zettel|zeugen|ziele|zimmer|zügel|zugriffe|zweifel">
+<!ENTITY femsubklein
"abfahrt|abgeordnete|absage|absteige|alternative|angst|ansage|antike|ausfuhr|aussage|blase|breite|bremse|bürde|burleske|bürste|dichte|düse|ebbe|ecke|ehe|ehre|eiche|eile|einreise|erde|fahrt|falle|falte|feile|ferne|fliege|fliese|flotte|flucht|folge|frage|fremde|fresse|gerade|geige|grenze|großtat|hacke|härte|hecke|heimfahrt|herfahrt|hinfahrt|höhle|kappe|klammer|klappe|klaue|klinge|klingel|kommode|kontroverse|kraft|krähe|kralle|kürze|kutsche|leere|lehre|leiste|leuchte|liebe|liege|liste|lüge|macht|marine|matte|menge|messe|mühe|nachfrage|naht|nähe|offensive|pauke|parallele|pauschale|pause|perle|pfeife|platte|pleite|post|predigt|presse|probe|pumpe|puste|quelle|rast|ratsche|rede|reihe|reise|reue|robbe|rolle|rückfrage|rüge|ruhe|runde|sahne|säure|schau|scheide|scheiße|schere|schiene|schippe|schlampe|schleuse|schlinge|schmelze|schmiede|schnalle|schneide|spritze|schuld|schürze|schwebe|schwelle|sorge|speise|spitze|stärke|stelle|stimme|strafe|strecke|strippe|stufe|stunde|stütze|suche|sucht|taste|tat|variable|wache|wand|wärme|weide|weihe|weile|weise|welle|werft|wiege|wiese|wolle|würde|würze|wüste|zahl|zeche|zeit|zentrale|zier|zufuhr|zwinge">
+<!ENTITY subkleinplural
"abgeordneten|abstiege|ahnen|angriffe|anrufe|ansagen|anstiege|arabesken|arme|armen|äste|ausdrücke|ausgaben|auslagen|aussagen|ausschnitte|bahnen|bände|banden|bäume|bauten|bedenken|befehle|beilagen|belange|berge|berufe|bescheide|betten|blasen|blicke|bremsen|brüste|bündel|bürden|bürsten|delinquenten|dichter|dinge|drucke|düsen|ecken|eingaben|einschnitte|erlöse|falten|feinde|fiedeln|filme|fische|flauten|fliegen|fliesen|flöße|folgen|forscher|fragen|fransen|freunde|gebrechen|gefahren|gefreiten|geigen|geraden|gläubiger|greise|grenzen|großtaten|gruben|gründe|grüße|hacken|haken|härten|herzen|herzöge|hexen|hiebe|höhlen|illustrierten|initialen|intriganten|jungen|jünger|kappen|kehlen|klammern|klauen|klingen|knöpfe|knospen|knoten|köpfe|kosten|krähen|krallen|krebse|kreuze|kriege|kugeln|kuppeln|kutschen|lappen|laute|legenden|leisten|leuchten|lichter|liegen|listen|löcher|lügen|lumpen|matten|mengen|morde|mühen|münzen|nachfragen|nachkommen|nähte|narren|parallelen|pauschalen|pausen|perlen|pfeifen|pfiffe|platten|predigten|preise|pumpen|quellen|ränge|räume|regeln|reichen|reifen|reisen|rentiere|robben|rollen|rückfragen|rüden|rümpfe|runden|sahne|säume|schächte|schäume|scheine|scheren|scherze|schienen|schippen|schleusen|schlingen|schnallen|schnitte|schotten|schritte|schufte|schulden|schürzen|schützen|schwächen|schwänze|siebe|siege|sitze|sorgen|speisen|spitzen|spritzen|stacheln|stände|stärken|stellen|steuern|stimmen|strafen|strippen|stufen|stunden|stützen|tage|tasten|taten|texte|träger|träume|türken|unterlagen|unterschiede|variablen|verbände|vermerke|virtuosen|vokale|vorbehalte|vorgaben|vorlagen|vorwürfe|wachen|wagen|waren|weichen|werte|wiesen|wünsche|wünschen|wüsten|zelte|zettel|zeugen|ziele|zimmer|zügel|zugriffe|zweifel">
<!ENTITY sprachadj1
"afrikanisch|altarabisch|altchinesisch|altgriechisch|altpersisch|amerikanisch|arabisch|chinesisch|dänisch|deutsch|englisch|finnisch|französisch|frühneuhochdeutsch|germanisch|griechisch|hocharabisch|hochchinesisch|hochdeutsch|holländisch|italienisch|japanisch|jiddisch|jugoslawisch|koreanisch|kroatisch|lateinisch|luxemburgisch|mittelhochdeutsch|neuhochdeutsch|niederländisch|norwegisch|persisch|polnisch|portugiesisch|russisch|schwedisch|schweizerisch|semitisch|serbisch|serbokroatisch|slawisch|spanisch|tschechisch|türkisch|ukrainisch|ungarisch|weißrussisch">
<!ENTITY sprachadj2
"agglutinierend|algorithmisch|asiatisch|ausgestorben|bilderreich|bildlich|deutlich|dichterisch|europäisch|extensional|flektierend|formal|gesprochen|indogermanisch|intensional|klangvoll|konsonantenreich|maschinenorientiert|metaphorisch|poetisch|prosaisch|romanisch|schön|selten|vokalreich|wunderschön">
<!ENTITY bundesstaaten
"Alabama|Alaska|Arizona|Arkansas|Colorado|Connecticut|Delaware|Florida|Georgia|Hawaii|Idaho|Illinois|Indiana|Iowa|Kalifornien|Kansas|Kentucky|Louisiana|Maine|Maryland|Massachusetts|Michigan|Minnesota|Mississippi|Missouri|Montana|Nebraska|Nevada|New|North|Ohio|Oklahoma|Oregon|Pennsylvania|Rhode|South|Tennessee|Texas|Utah|Vermont|Virginia|Washington|West|Wisconsin|Wyoming">
@@ -32,6 +33,7 @@
<!ENTITY tippformel "Tipp: Verwenden Sie für komplexe Formeln den Formeleditor
[Einfügen > Objekt > Formel]">
<!ENTITY odkomma "oder fehlt vielleicht ein Komma">
]>
+
<!--
German grammar and typo rules for LanguageTool
See resource/de/tagset.txt for the meaning of the POS tags
@@ -1180,7 +1182,7 @@
<token regexp="yes">wird|wurde|wurden|würde|ist|sind|waren</token>
<token>war</token>
</pattern>
- <message>Meinten Sie <suggestion>wahr</suggestion> (=wahrhaftig,
authentisch) statt 'war' (Vergangenheit von 'sein') oder fehlt vielleicht ein
Komma?</message>
+ <message>Meinten Sie <suggestion>wahr</suggestion> (=wahrhaftig,
authentisch) statt 'war' (Vergangenheit von 'sein') &odkomma;?</message>
<example type="correct">Seine Träume wurden
<marker>wahr</marker>.</example>
<example type="incorrect">Seine Träume wurden
<marker>war</marker>.</example>
<example type="correct">Das ist <marker>wahr</marker>.</example>
@@ -1191,7 +1193,7 @@
<token>war</token>
<token>war</token>
</pattern>
- <message>Meinten Sie <suggestion>wahr</suggestion> (=wahrhaftig,
authentisch) statt 'war' (Vergangenheit von 'sein') oder fehlt vielleicht ein
Komma?</message>
+ <message>Meinten Sie <suggestion>wahr</suggestion> (=wahrhaftig,
authentisch) statt 'war' (Vergangenheit von 'sein') &odkomma;?</message>
<example type="incorrect">Das war <marker>war</marker>.</example>
<example type="correct">Das war <marker>wahr</marker>.</example>
</rule>
@@ -1947,6 +1949,7 @@
<example type="incorrect"><marker>Mühlheim/Ruhr</marker> ist eine
kreisfreie Stadt im westlichen Ruhrgebiet.</example>
</rule>
</rulegroup>
+
<!-- Prominente -->
<rulegroup id="BERTRAND_RUSSELL" name="Eigenname: 'Russel (Russell)'">
<rule>
@@ -1973,7 +1976,7 @@
<token>Berthold</token>
<token>Brecht</token>
</pattern>
- <message>Meinten Sie den deutschen Dramatiker
<suggestion>Bertolt</suggestion> Brecht?</message>
+ <message>Meinen Sie den deutschen Dramatiker
<suggestion>Bertolt</suggestion> Brecht? (Das ist die von ihm selbst bevorzugte
Schreibweise des Vornamens.)</message>
<example type="correct"><marker>Bertolt</marker> Brecht</example>
<example type="incorrect"><marker>Berthold</marker> Brecht</example>
</rule>
@@ -2088,7 +2091,7 @@
</rule>
<rule>
<pattern case_sensitive="yes" mark_from="1">
- <token
regexp="yes">Philosoph|Universalgelehrte|Universalgenie</token>
+ <token
regexp="yes">Philosoph(en)?|Universalgelehrten?|Universalgenies?</token>
<token>Leibnitz</token>
</pattern>
<message>Meinten Sie den Philosophen
<suggestion>Leibniz</suggestion>?</message>
@@ -2099,6 +2102,7 @@
</category>
<category name="Zusammen-/Getrenntschreibung">
+ <!-- Jan: TODO - find a rule that can distinguish "indem" from "in dem" -->
<rule id="DAS_SELBE" name="Zusammen-/Getrenntschreibung: 'das selbe
(dasselbe) etc. ...'">
<pattern case_sensitive="no">
<token regexp="yes">(der|die|das|des|dem|den)</token>
@@ -2109,7 +2113,6 @@
<example type="incorrect" correction="denselben">Er trägt heute ein und
<marker>den Selben</marker> Pullover wie gestern.</example>
<example type="incorrect" correction="Denselben"><marker>Den
selben</marker> Pullover trägt er heute.</example>
</rule>
- <!-- Jan: TODO - find a rule that can distinguish "indem" from "in dem" -->
<rule id="MOEGLICHER_WEISE_ETC" name="Zusammen-/Getrenntschreibung:
'möglicher Weise (möglicherweise) etc. ...'">
<pattern case_sensitive="no" mark_from="1">
<token negate="yes">in</token>
@@ -2285,15 +2288,15 @@
<example type="correct"><marker>Nichtsdestoweniger</marker> finde ich es
einfach ungerecht.</example>
<example type="incorrect"><marker>Nichts desto weniger</marker> finde
ich es einfach ungerecht.</example>
</rule>
- <rule id="INWIEFERN" name="Zusammen-/Getrenntschreibung: 'in wie fern
(inwiefern)'">
+ <rule id="INWIEFERN" name="Zusammen-/Getrenntschreibung: 'in wie fern
(inwiefern)' etc.">
<pattern>
<token>in</token>
- <token>wie</token>
- <token>fern</token>
+ <token regexp="yes">wie|so</token>
+ <token regexp="yes">fern|weit</token>
</pattern>
- <message>&getrennt;Meinten Sie
<suggestion>inwiefern</suggestion>?</message>
- <example type="correct"><marker>Inwiefern</marker> das auch für uns
gilt, muss geklärt werden.</example>
- <example type="incorrect"><marker>In wie fern</marker> das auch für uns
gilt, muss geklärt werden.</example>
+ <message>&getrennt;Meinten Sie <suggestion><match no="1" /><match no="2"
/><match no="3" /></suggestion>?</message>
+ <example type="correct"><marker>Inwiefern</marker> das auch für uns
gilt, muss noch geklärt werden.</example>
+ <example type="incorrect"><marker>In wie fern</marker> das auch für uns
gilt, muss noch geklärt werden.</example>
</rule>
<rule id="SOWIESO" name="Zusammen-/Getrenntschreibung: 'so wie so
(sowieso)'">
<pattern>
@@ -2307,7 +2310,7 @@
</rule>
<rule id="DURCHEINANDER" name="Zusammen-/Getrenntschreibung:
'durcheinander' usw.">
<pattern case_sensitive="no" mark_from="0">
- <token regexp="yes">durch|von|in|auf|zu|mit|aus|neben</token>
+ <token regexp="yes">an|durch|von|in|auf|zu|mit|aus|neben</token>
<token>einander</token>
</pattern>
<message>&getrennt;Meinten Sie
<suggestion>\1einander</suggestion>?</message>
@@ -2528,6 +2531,17 @@
<category name="Redundanz">
<!-- Jan: TODO – Add more stuff like "Haarfrisur, Fußpedal, Altveteran,
langsam kriechen, schnell rasen ..." -->
<!-- Jan: TODO – organize this into smaller rulegroups -->
+ <rulegroup id="FUER_UMSONST" name="Umgangssprachliche Verdoppelung: 'für
umsonst'" default="off">
+ <rule>
+ <pattern>
+ <token>für</token>
+ <token>umsonst</token>
+ </pattern>
+ <message>Die Wendung 'für umsonst' ist umgangssprachlich. Ersetzen
durch <suggestion>umsonst</suggestion> (Synonym:
<suggestion>gratis</suggestion>)?</message>
+ <example type="correct">LanguageTool gibt es <marker>umsonst</marker>,
aber nicht vergebens.</example>
+ <example type="incorrect">LanguageTool gibt es <marker>für
umsonst</marker>, aber nicht vergebens.</example>
+ </rule>
+ </rulegroup>
<rulegroup id="VERDOPPELUNG" name="Verdoppelung: 'meistens immer', 'schon
bereits' ...">
<rule>
<pattern>
@@ -3545,30 +3559,37 @@
<token>anklang</token>
<token inflected="yes">finden</token>
</pattern>
-
<message>&subanfang;<suggestion>Anklang</suggestion>&subende;.</message>
+ <message>&subanfang;<suggestion>Anklang</suggestion>&subende;</message>
<example type="correct">Weil seine Vorschläge <marker>Anklang</marker>
fanden.</example>
<example type="incorrect">Weil seine Vorschläge
<marker>anklang</marker> fanden.</example>
</rule>
<rule>
<pattern case_sensitive="yes" mark_from="1">
- <token inflected="yes">finden</token>
+ <token inflected="yes" skip="2">finden</token>
<token>anklang</token>
</pattern>
-
<message>&subanfang;<suggestion>Anklang</suggestion>&subende;.</message>
+ <message>&subanfang;<suggestion>Anklang</suggestion>&subende;</message>
<example type="correct">Seine Vorschläge fanden
<marker>Anklang</marker>.</example>
+ <example type="correct">Seine Vorschläge fanden bei ihr
<marker>Anklang</marker>.</example>
<example type="incorrect">Seine Vorschläge fanden
<marker>anklang</marker>.</example>
- </rule>
- <rule>
- <pattern case_sensitive="yes" mark_from="2">
- <token inflected="yes">finden</token>
- <token regexp="yes">keinen|großen</token>
- <token>anklang</token>
- </pattern>
-
<message>&subanfang;<suggestion>Anklang</suggestion>&subende;.</message>
- <example type="correct">Seine Vorschläge fanden keinen
<marker>Anklang</marker>.</example>
<example type="incorrect">Seine Vorschläge fanden keinen
<marker>anklang</marker>.</example>
+ <example type="incorrect">Seine Vorschläge fanden keinen großen
<marker>anklang</marker>.</example>
</rule>
</rulegroup>
+ <rule id="WERT_LEGEN_AUF" name="Groß-/Kleinschreibung: 'wert (Wert)
legen'">
+ <pattern case_sensitive="yes" mark_from="1" mark_to="-1">
+ <token inflected="yes" skip="2">legen</token>
+ <token>wert</token>
+ <token>auf</token>
+ </pattern>
+ <message>&subanfang;<suggestion>Wert</suggestion>&subende;</message>
+ <example type="correct">Sie legt <marker>Wert</marker> auf ihr
Äußeres.</example>
+ <example type="correct">Sie legt keinen großen <marker>Wert</marker> auf
ihr Äußeres.</example>
+ <example type="correct">Sie legt keinen <marker>Wert</marker> auf ihr
Äußeres.</example>
+ <example type="correct">Sie legt großen <marker>Wert</marker> auf ihr
Äußeres.</example>
+ <example type="incorrect">Sie legt keinen großen <marker>wert</marker>
auf ihr Äußeres.</example>
+ <example type="incorrect">Sie legt <marker>wert</marker> auf ihr
Äußeres.</example>
+ </rule>
<rule id="KREUZ_UND_QUER" name="Groß-/Kleinschreibung: 'Kreuz (kreuz) und
quer'">
<pattern case_sensitive="yes" mark_from="1">
<token negate_pos="yes" postag="SENT_START"/>
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual
desktops for less than the cost of PCs and save 60% on VDI infrastructure
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs