Revision: 6667
http://languagetool.svn.sourceforge.net/languagetool/?rev=6667&view=rev
Author: gulp21-1
Date: 2012-03-30 16:53:34 +0000 (Fri, 30 Mar 2012)
Log Message:
-----------
[de] new rules:
M?\195?\182glicher Tippfehler: 'um das zu k?\195?\182nne
(k?\195?\182nnen)'
M?\195?\182glicher Tippfehler: Zwei aufeinanderfolgende Verben
Gro?\195?\159-/Kleinschreibung: 'zu nutze (Nutze)'
Grammatik: Stark flektiertes Adjektiv nach Artikel, z.B. 'im
hei?\195?\159em (hei?\195?\159en) Ofen'
Zeichensetzung: Fehlendes Komma vor bestimmten Adverbien und
Konjunktionen
fixed some warnings
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-03-29 17:34:26 UTC
(rev 6666)
+++ trunk/JLanguageTool/src/rules/de/grammar.xml 2012-03-30 16:53:34 UTC
(rev 6667)
@@ -100,6 +100,28 @@
<example type="correct"><marker>Je</marker> schneller ich schreibe,
desto mehr Fehler mache ich.</example>
</rule>
</rulegroup>
+ <rulegroup id="ZU_KOENNE" name="Möglicher Tippfehler: 'um das zu könne
(können)'">
+ <rule>
+ <pattern mark_to="-1" mark_from="1">
+ <token>zu</token>
+ <token postag="(VER:IMP:SIN.*)|(VER:MOD:1:SIN.*)"
postag_regexp="yes" regexp="yes">[a-zäöü].*<exception postag="VER.*"
postag_regexp="yes" negate_pos="yes"/><exception scope="current"
postag="VER:.*INF.*" postag_regexp="yes"/></token>
+ <token>,</token><!--TODO zu nutze-->
+ </pattern>
+ <message>Meinten Sie <suggestion>\2n</suggestion>?</message>
+ <example type="incorrect" correction="können">Um die Frage beantworten
zu <marker>könne</marker>, muss man schlau sein.</example>
+ <example type="correct">Um die Frage beantworten zu
<marker>können</marker>, muss man schlau sein.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1" mark_from="1">
+ <token>zu</token>
+ <token postag="(VER:IMP:SIN.*)|(VER:MOD:1:SIN.*)"
postag_regexp="yes" regexp="yes">[a-zäöü].*<exception postag="VER.*"
postag_regexp="yes" negate_pos="yes"/><exception scope="current"
postag="VER:.*INF.*" postag_regexp="yes"/></token>
+ <token postag="SENT_END"/>
+ </pattern>
+ <message>Meinten Sie <suggestion>\2n</suggestion>?</message>
+ <example type="incorrect" correction="können">Man muss schlau sein, um
die Frage beantworten zu <marker>könne</marker>.</example>
+ <example type="correct">Man muss schlau sein, um die Frage beantworten
zu <marker>können</marker>.</example>
+ </rule>
+ </rulegroup>
<rulegroup id="VERMEIDEN_VERMIEDEN" name="Möglicher Tippfehler: 'vermeiden
(vermieden)'">
<rule>
<pattern mark_to="-1">
@@ -156,6 +178,29 @@
<example type="correct">Man hat herausgefunden, dass ihnen wenig
<marker>gegeben</marker> worden ist.</example>
</rule>
</rulegroup>
+ <rule id="SAGT_RUFT" name="Möglicher Tippfehler: Zwei aufeinanderfolgende
Verben">
+ <pattern case_sensitive="yes">
+ <token postag="VER:(1|2|3):.*" postag_regexp="yes"
regexp="yes">[a-zäöü].*
+ <exception negate_pos="yes" postag="VER:(1|2|3):.*|VER:IMP:PLU.*"
postag_regexp="yes"/>
+ <exception postag_regexp="yes" postag="VER:AUX:.*"/>
+ <exception>folgt</exception>
+ </token>
+ <token postag="VER:(1|2|3):.*" postag_regexp="yes"
regexp="yes">[a-zäöü].*
+ <exception negate_pos="yes" postag="VER:(1|2|3):.*|VER:IMP:PLU.*"
postag_regexp="yes"/>
+ <exception postag_regexp="yes" postag="VER:AUX:.*"/>
+ </token>
+ </pattern>
+ <message>Möglicherweise ist hier ein Wort zu viel oder es fehlt ein
Komma. Vorschläge: <suggestion>\1</suggestion>, <suggestion>\2</suggestion>,
<suggestion>\1, \2</suggestion></message>
+ <example type="incorrect">Sie <marker>sagt ruft</marker> laut.</example>
+ <example type="correct">Sie <marker>ruft</marker> laut.</example>
+ <example type="correct">Dort, wo es <marker>erkauft
wird</marker>.</example>
+ <example type="correct">Ob sie dahin <marker>gelangen
können</marker>?</example>
+ <example type="correct">Das wie <marker>folgt
funktioniert</marker>:</example>
+ <example type="correct">Überlegt <marker>angewandt kann</marker> es gut
sein.</example>
+ <example type="correct">Es wird wie <marker>folgt
umschrieben</marker>:</example>
+ <example type="correct"><marker>Auftrieb brachten</marker> die
Erfindungen.</example>
+ <example type="correct">Das, was <marker>erblich blieb</marker>, ist
schlecht.</example>
+ </rule>
<rule id="FLEKTIERTES_ADJEKTIV_AM_SATZENDE" name="Möglicher Tippfehler:
'Er ist schnelle (schnell).' etc.">
<pattern mark_from="1" mark_to="-1">
<token regexp="yes">ist|sind|war(st|t|en)?|bin|bist|seid</token>
@@ -873,8 +918,8 @@
<token>Hand</token>
</pattern>
<message>Meinten Sie <suggestion>von</suggestion>?</message>
- <example type="correct"><marker>von</marker> Hand</example>
- <example type="incorrect"><marker>van</marker> Hand</example>
+ <example type="correct">Autopflege <marker>von</marker> Hand ist
einfach.</example>
+ <example type="incorrect">Autopflege <marker>van</marker> Hand ist
einfach.</example>
</rule>
<rulegroup id="WAHR_NEHMEN" name="Möglicher Tippfehler: 'nehme ... war
(wahr)'">
<rule>
@@ -1360,8 +1405,8 @@
<token>wieder</token>
</pattern>
<message>Meinten Sie <suggestion>und</suggestion>?</message>
- <example type="correct">Hin <marker>und</marker> wieder kann man das
machen.</example>
- <example type="incorrect">Hin <marker>uns</marker> wieder kann man das
machen.</example>
+ <example type="correct">Hin <marker>und</marker> wieder kann man es
machen.</example>
+ <example type="incorrect">Hin <marker>uns</marker> wieder kann man es
machen.</example>
</rule>
<rule id="HIN_UND_WIDER" name="Möglicher Tippfehler: 'hin und wider
(wieder)'">
<pattern mark_from="2">
@@ -1370,8 +1415,8 @@
<token>wider</token>
</pattern>
<message>Meinten Sie <suggestion>wieder</suggestion>?</message>
- <example type="correct">Hin und <marker>wieder</marker> kann man das
machen.</example>
- <example type="incorrect">Hin und <marker>wider</marker> kann man das
machen.</example>
+ <example type="correct">Hin und <marker>wieder</marker> kann man es
machen.</example>
+ <example type="incorrect">Hin und <marker>wider</marker> kann man es
machen.</example>
</rule>
<rule id="WIEDER_EINMAL" name="Möglicher Tippfehler: 'wider (wieder)
einmal'">
<pattern mark_from="0" mark_to="-1">
@@ -3063,10 +3108,10 @@
<token postag=".*VER:.*INF.*" postag_regexp="yes"><exception
regexp="yes"
scope="current">einigen|agieren|sieben|weiten|sein</exception></token>
</pattern>
<message>&getrennt;Meinten Sie <suggestion><match no="1" /><match
no="2" /><match no="3" /></suggestion>?</message>
- <example type="correct"><marker>auszugeben</marker></example>
- <example type="correct"><marker>unterzugehen</marker></example>
- <example type="incorrect"><marker>aus zu geben</marker></example>
- <example type="incorrect"><marker>unter zu gehen</marker></example>
+ <example type="correct">Ist es gut, Geld
<marker>auszugeben</marker>?</example>
+ <example type="correct">Ist es gut
<marker>unterzugehen</marker>?</example>
+ <example type="incorrect">Ist es gut, Geld <marker>aus zu
geben</marker>?</example>
+ <example type="incorrect">Ist es gut <marker>unter zu
gehen</marker>?</example>
<!-- <example type="correct">Sie können versuchen, es von der CD
<marker>aus zu installieren</marker></example> TODO -->
</rule>
<!-- Now try to catch some errors our first rule missed, mostly because
of the exceptions defined above -->
@@ -3730,7 +3775,7 @@
<example type="incorrect">Ich hasse <marker>Info</marker>.</example>
<example type="correct">Ich hasse
<marker>Informatik</marker>.</example>
<example type="correct">NDR Info</example>
- <example type="correct">example.info</example>
+ <example type="correct">Guck mal auf example.info.</example>
<example type="correct">Info Verlag</example>
<example type="correct">Virtueller Info 2-Prozessor</example>
</rule>
@@ -3806,13 +3851,13 @@
<example type="correct">Er ist besser <marker>als</marker>
sonst.</example>
</rule>
</rulegroup>
- <rulegroup id="SINN_MACHEN" name="Umgangssprache: 'Sinn machen' entspricht
dem englischen 'to make sense'" default="off">
+ <rulegroup id="SINN_MACHEN" name="Umgangssprache: 'Sinn machen'">
<rule>
<pattern>
<token skip="4" inflected="yes">machen<exception
scope="next">,</exception></token>
<token>Sinn</token>
</pattern>
- <message>'Sinn machen' entspricht dem englischen 'to make sense'.
Verwenden Sie stattdessen 'Sinn ergeben', 'Sinn stiften', 'Sinn haben' oder
'sinnvoll (bzw. sinnlos) sein'.</message>
+ <message>'Sinn machen' ist umgangssprachlich. Verwenden Sie
stattdessen 'Sinn ergeben', 'Sinn stiften', 'Sinn haben' oder 'sinnvoll (bzw.
sinnlos) sein'.</message>
<example type="incorrect">Das <marker>macht Sinn</marker>.</example>
<example type="incorrect">Das <marker>macht nur Sinn</marker>, wenn
man es richtig macht.</example>
<example type="correct">Das <marker>ist sinnvoll</marker>.</example>
@@ -3826,7 +3871,7 @@
<token skip="1">Sinn</token>
<token inflected="yes">machen</token>
</pattern>
- <message>'Sinn machen' entspricht dem englischen 'to make sense'.
Verwenden Sie stattdessen 'Sinn ergeben', 'Sinn stiften', 'Sinn haben' oder
'sinnvoll (bzw. sinnlos) sein'.</message>
+ <message>'Sinn machen' ist umgangssprachlich. Verwenden Sie
stattdessen 'Sinn ergeben', 'Sinn stiften', 'Sinn haben' oder 'sinnvoll (bzw.
sinnlos) sein'.</message>
<example type="incorrect">Er sagt, dass es keinen <marker>Sinn
macht</marker>.</example>
<example type="incorrect">Es braucht keinen <marker>Sinn zu
machen</marker>.</example>
<example type="correct">Er sagt, dass es keinen <marker>Sinn
ergibt</marker>.</example>
@@ -3864,6 +3909,18 @@
<example type="incorrect" correction="derselben">Noch in <marker>der
gleichen</marker> Nacht ist er gekommen.</example>
<example type="correct">Noch in <marker>derselben</marker> Nacht ist
er gekommen.</example>
</rule>
+ <rule>
+ <pattern mark_from="2">
+ <token>ein</token>
+ <token>und</token>
+ <token regexp="yes">der|die|das|des|dem|den</token>
+ <token regexp="yes">gleiche.*</token>
+ </pattern>
+ <message>Wenn man 'ein und dasselbe' sagen kann, sollte 'dasselbe'
statt 'das gleiche' verwendet werden. Vorschlag: <suggestion>\3<match no="4"
regexp_match="gleiche" regexp_replace="selbe"/></suggestion>.</message>
+ <example type="incorrect" correction="dasselbe">Das ist doch ein und
<marker>das gleiche</marker>!</example>
+ <example type="incorrect" correction="dieselben">Das sind ein und
<marker>die gleichen</marker> Probleme!</example>
+ <example type="correct">Das ist doch ein und
<marker>dasselbe</marker>!</example>
+ </rule>
</rulegroup>
<rulegroup id="VOLTZAHL" name="Umgangssprache: Einheitsbezeichnungen
('Voltzahl', 'Stundenkilometer' etc.)">
<rule>
@@ -4271,6 +4328,16 @@
<!-- Rules about upper/lowercase: -->
<category name="Groß-/Kleinschreibung">
+ <rule id="ZU_NUTZE" name="Groß-/Kleinschreibung: 'zu nutze (Nutze)'">
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[Zz]u</token>
+ <token>nutze</token>
+ </pattern>
+ <message>&inwend;<suggestion>zu Nutze</suggestion> wird 'Nutze'
großgeschrieben oder es wird zusammengeschrieben
(<suggestion>zunutze</suggestion>).</message>
+ <example type="correct">Er macht sich die Erfindung <marker>zu
Nutze</marker>.</example>
+ <example type="correct">Er macht sich die Erfindung
<marker>zunutze</marker>.</example>
+ <example type="incorrect" correction="zu Nutze|zunutze">Er macht sich
die Erfindung <marker>zu nutze</marker>.</example>
+ </rule>
<rule id="ZU_UNRECHT" name="Groß-/Kleinschreibung: 'zu unrecht (Unrecht)'">
<pattern case_sensitive="yes">
<token regexp="yes">[Zz]u</token>
@@ -4282,12 +4349,12 @@
</rule>
<rulegroup id="SUBSTANTIVE_KLEIN" name="Groß-/Kleinschreibung:
Substantive, die auch Verben oder Adjektive sein können" >
<rule>
- <pattern mark_from="2" mark_to="-1" case_sensitive="yes">
+ <pattern mark_from="2" mark_to="-1" case_sensitive="yes">
<token postag="SENT_START"/>
<token
regexp="yes">Die|Diese|Seine|Ihre|Meine|Deine|Eure|Unsere</token>
<token regexp="yes">&subkleinplural;</token>
<token postag="VER:3:PLU:.*" postag_regexp="yes">
- <exception regexp="yes"
scope="current">einen|deutschen|langen|längen</exception>
+ <exception regexp="yes"
scope="current">einen|deutschen|langen|längen</exception>
</token>
</pattern>
<message>&subanfang;<suggestion><match no="3"
case_conversion="startupper"/></suggestion>&subende;</message>
@@ -8570,6 +8637,23 @@
-->
</rule>
</rulegroup>
+ <rulegroup id="ART_ADJ_SOL" name="Grammatik: Stark flektiertes Adjektiv
nach Artikel, z.B. 'im heißem (heißen) Ofen'">
+ <rule>
+ <pattern mark_from="1" mark_to="0">
+ <token negate="yes">,</token>
+ <token regexp="yes">der|die|das|des|dem|den|im</token>
+ <token postag="ADJ:.*:SOL" postag_regexp="yes"
regexp="yes">[a-zäüö].*<exception scope="current" postag="ADJ:.*:(DEF|IND)"
postag_regexp="yes"/></token>
+ </pattern>
+ <message>Nach einem Artikel steht i.d.R. kein stark flektiertes
Adjektiv (Beispiel: 'im heißem Ofen' statt 'im heißen Ofen').</message>
+
<url>http://www.canoo.net/services/OnlineGrammar/Wort/Adjektiv/Deklinationstyp/index.html?MenuId=Word313#Anchor-Deklinationstypen-35882</url>
+ <example type="incorrect"><marker>Im mentalem</marker> Lexikon ist
viel gespeichert.</example>
+ <example type="incorrect">In <marker>dem heißem</marker> Ofen ist
heiße Luft.</example>
+ <example type="correct"><marker>Im mentalen</marker> Lexikon ist viel
gespeichert.</example>
+ <example type="correct">In <marker>dem heißen</marker> Ofen ist heiße
Luft.</example>
+ <example type="correct">Die Sachen, <marker>die menschlichem</marker>
Handeln entsprechen.</example>
+<!-- <example type="correct">Die Fragen <marker>der
unterschiedlichem</marker> Glauben angehörigen Menschen sind schwer.</example>
TODO -->
+ </rule>
+ </rulegroup>
<rule id="GEMAESS_DES" name="Grammatik: 'gemäß des (dem)'">
<pattern>
<token>gemäß</token>
@@ -8594,7 +8678,6 @@
</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>
<pattern case_sensitive="yes" mark_from="1">
<token postag="SENT_START"/>
@@ -9476,6 +9559,29 @@
<example type="incorrect"
correction="3a = 2"><marker>3a=2</marker></example>
<example type="incorrect"
correction="5 * 5 = 25"><marker>5*5=25</marker></example>
</rule>
+ <rulegroup id="KOMMA_KONJ_ADV" name="Zeichensetzung: Fehlendes Komma vor
bestimmten Adverbien und Konjunktionen">
+ <!--TODO zum einen/anderen; nicht nur/sondern auch; suggestion-->
+ <rule>
+ <pattern mark_from="2">
+ <token postag="SENT_START"/>
+ <token skip="-1">einerseits<exception
scope="next">,</exception></token>
+ <token regexp="yes">andererseits|anderseits|andrerseits</token>
+ </pattern>
+ <message>Vor \3 in der Wendung '\2 … \3' muss ein Komma
stehen.</message>
+ <example type="incorrect">Einerseits ist er gut
<marker>andererseits</marker> nicht.</example>
+ <example type="correct">Einerseits ist er gut<marker>,
andererseits</marker> nicht.</example>
+ <example type="correct">Enzyklopädien standen zwischen Lehrbüchern
einerseits und Wörterbüchern <marker>andererseits</marker>. </example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token skip="-1">je<exception scope="next">,</exception></token>
+ <token regexp="yes">desto|umso</token>
+ </pattern>
+ <message>Vor \2 in der Wendung '\1 … \2' muss ein Komma
stehen.</message>
+ <example type="incorrect">Je mehr ich schreibe <marker>desto</marker>
mehr Fehler mache ich.</example>
+ <example type="correct">Je mehr ich schreibe<marker>, desto</marker>
mehr Fehler mache ich.</example>
+ </rule>
+ </rulegroup>
<!-- "vor die Konjunktion sondern [ist] immer ein Komma zu setzen" (cf.
url) -->
<rulegroup id="SONDERN_KOMMA" name="Zeichensetzung: Fehlendes Komma vor
'sondern'">
<rule>
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs