Revision: 5993
http://languagetool.svn.sourceforge.net/languagetool/?rev=5993&view=rev
Author: gulp21-1
Date: 2011-11-28 17:37:22 +0000 (Mon, 28 Nov 2011)
Log Message:
-----------
[de] - new rule malen/mahlen
- wiener (Wiener) Kongress, deutscher (Deutscher) Bund
- wegen demselben (desselben)
Modified Paths:
--------------
trunk/JLanguageTool/src/rules/de/grammar.xml
Modified: trunk/JLanguageTool/src/rules/de/grammar.xml
===================================================================
--- trunk/JLanguageTool/src/rules/de/grammar.xml 2011-11-28 17:10:38 UTC
(rev 5992)
+++ trunk/JLanguageTool/src/rules/de/grammar.xml 2011-11-28 17:37:22 UTC
(rev 5993)
@@ -16,6 +16,8 @@
<!ENTITY getrennt "Bitte prüfen Sie die Getrenntschreibung: ">
<!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 mahlennomen "Zahn|Mühle|Korn|Weizen|Getreide|.*Mehl|Müller">
+<!ENTITY malennomen ".*Farbe|.*Bild|.*Porträt|Kunst.*|Maler">
<!ENTITY anfauf "„|"|»|›|‚|'">
<!ENTITY anfzu "‘|“|‹|«|"|'">
<!ENTITY anf "&anfauf;|‘|“|‹|«">
@@ -218,6 +220,58 @@
<example type="correct">Die <marker>Bleistiftmine</marker></example>
</rule>
</rulegroup>
+ <rulegroup id="MAHLEN" name="Möglicher Tippfehler: malen/mahlen">
+ <rule>
+ <pattern mark_from="2" mark_to="-1">
+ <token postag="SENT_START" skip="-1"><exception scope="next"
regexp="yes" inflected="yes">&malennomen;</exception></token>
+ <token regexp="yes" inflected="yes" skip="5">&mahlennomen;<exception
scope="next" regexp="yes" inflected="yes">&malennomen;</exception></token>
+ <token inflected="yes" regexp="yes"
skip="-1">(aus|ge)?mal(ene?n?|t?)<exception scope="next" regexp="yes"
inflected="yes">&malennomen;</exception></token>
+ <token postag="SENT_END"/>
+ </pattern>
+ <message>Meinten Sie <suggestion><match no="3" regexp_match="al"
regexp_replace="ahl"/></suggestion>? (malen = mit Farbe ein Bild
erstellen)</message>
+ <example type="incorrect" correction="ausmahlen">Weizen
<marker>ausmalen</marker>.</example>
+ <example type="incorrect" correction="gemahlen">Das Korn wird in den
Mühlen <marker>gemalen</marker>.</example>
+ <example type="incorrect" correction="Mahlen">Eine Mühle wird zum
<marker>Malen</marker> verwendet.</example>
+ <example type="correct">Ich soll Bilder einer Mühle
<marker>malen</marker>.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-2">
+ <token postag="SENT_START" skip="-1"><exception scope="next"
regexp="yes" inflected="yes">&malennomen;</exception></token>
+ <token inflected="yes" regexp="yes"
skip="5">(aus|ge)?mal(ene?n?|t?)<exception scope="next" regexp="yes"
inflected="yes">&malennomen;</exception></token>
+ <token regexp="yes" inflected="yes"
skip="-1">&mahlennomen;<exception scope="next" regexp="yes"
inflected="yes">&malennomen;</exception></token>
+ <token postag="SENT_END"/>
+ </pattern>
+ <message>Meinten Sie <suggestion><match no="2" regexp_match="al"
regexp_replace="ahl"/></suggestion>? (malen = mit Farbe ein Bild
erstellen)</message>
+ <example type="incorrect" correction="gemahlene">das
<marker>gemalene</marker> Korn aus der Mühle</example>
+ <example type="incorrect" correction="Mahlen">Zum
<marker>Malen</marker> verwendet man eine Mühle.</example>
+ <example type="correct">Ich male ein Bild einer Mühle.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2" mark_to="-1">
+ <token postag="SENT_START" skip="-1"><exception scope="next"
regexp="yes" inflected="yes">&mahlennomen;</exception></token>
+ <token regexp="yes" inflected="yes" skip="5">&malennomen;<exception
scope="next" regexp="yes" inflected="yes">&mahlennomen;</exception></token>
+ <token inflected="yes" regexp="yes"
skip="-1">(aus|ge)?mahl(ene?n?|t?)<exception scope="next" regexp="yes"
inflected="yes">&mahlennomen;</exception></token>
+ <token postag="SENT_END"/>
+ </pattern>
+ <message>Meinten Sie <suggestion><match no="3" regexp_match="ahl"
regexp_replace="al"/></suggestion>? (mahlen = in einer Mühle
zerkleinern)</message>
+ <example type="incorrect" correction="ausmalen">Du musst das Bild
<marker>ausmahlen</marker>.</example>
+ <example type="incorrect" correction="gemalt">Wir haben das im
Kunstunterricht <marker>gemahlt</marker>.</example>
+ <example type="incorrect" correction="gemalt">Er hat ein schönes
Selbstporträt <marker>gemahlt</marker>.</example>
+ <example type="correct">Das Bild zeigt eine <marker>mahlende</marker>
Mühle.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-2">
+ <token postag="SENT_START" skip="-1"><exception scope="next"
regexp="yes" inflected="yes">&mahlennomen;</exception></token>
+ <token inflected="yes" regexp="yes"
skip="5">(aus|ge)?mahl(ene?n?|t?)<exception scope="next" regexp="yes"
inflected="yes">&mahlennomen;</exception></token>
+ <token regexp="yes" inflected="yes" skip="-1">&malennomen;<exception
scope="next" regexp="yes" inflected="yes">&mahlennomen;</exception></token>
+ <token postag="SENT_END"/>
+ </pattern>
+ <message>Meinten Sie <suggestion><match no="2" regexp_match="ahl"
regexp_replace="al"/></suggestion>? (mahlen = in einer Mühle
zerkleinern)</message>
+ <example type="incorrect" correction="male">Ich <marker>mahle</marker>
das Bild aus.</example>
+ <example type="incorrect" correction="malten">Wir
<marker>mahlten</marker> im Kunstunterricht.</example>
+ <example type="correct">Eine <marker>mahlende</marker> Mühle zeigt das
Bild.</example>
+ </rule>
+ </rulegroup>
<!-- TODO many false alarms because of not recognizing a neuter noun and
when 'das' is used as pronoun (Er sagt, das sei in Ordnung) -->
<rulegroup id="DASS" name="Möglicher Tippfehler: 'das (dass)'"
default="off">
<rule>
@@ -3341,6 +3395,26 @@
<example type="correct">Die <marker>Gelben</marker> Engel</example>
<example type="incorrect" correction="Gelben">Von den
<marker>gelben</marker> Engeln</example>
</rule>
+ <rule>
+ <pattern mark_to="-1" mark_from="1" case_sensitive="yes">
+ <token regexp="yes">[Dd](er|es|en|em)</token>
+ <token regexp="yes">wieners?</token>
+ <token regexp="yes">Kongress(es)?</token>
+ </pattern>
+ <message>Meinten Sie <suggestion><match case_conversion="startupper"
no="2"/></suggestion> \3 (1815)? &namengross;</message>
+ <example type="correct">auf dem <marker>Wiener</marker>
Kongress</example>
+ <example type="incorrect" correction="Wiener">auf dem
<marker>wiener</marker> Kongress</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1" mark_from="1" case_sensitive="yes">
+ <token regexp="yes">[Dd](er|es|en|em)|[Ii]m|[vV]om</token>
+ <token regexp="yes">deutsche(r|n)?</token>
+ <token regexp="yes">Bunde?s?</token>
+ </pattern>
+ <message>Meinten Sie <suggestion><match case_conversion="startupper"
no="2"/></suggestion> \3 (1815–1866)? &namengross;</message>
+ <example type="correct">im <marker>Deutschen</marker> Bund</example>
+ <example type="incorrect" correction="Deutschen">im
<marker>deutschen</marker> Bund</example>
+ </rule>
</rulegroup>
<rulegroup id="GROSSSCHREIBUNG_EHRENBEZEICHNUNG"
name="Groß-/Kleinschreibung: Titel und Ehrenbezeichnungen 'heiliger (Heiliger)
Vater etc.'">
<rule>
@@ -5786,7 +5860,7 @@
<pattern mark_from="1" case_sensitive="yes">
<token skip="-1" postag="SENT_START"><exception scope="next"
postag="SUB.*:GEN:.*" postag_regexp="yes"/></token>
<token regexp="yes">wegen|(ab|zu)züglich|seitens</token><!-- TODO
…liegt abseits das…-->
- <token
regexp="yes">das|dem|den|die|ein|(D|d|s|m)?eine(m|n)?|(eu|ih|Ih|unse)re(m|n)?|(jene|deine|diese)(m|n)?</token>
+ <token
regexp="yes">(das|dem|den|die)(selben?)?|ein|(D|d|s|m)?eine(m|n)?|(eu|ih|Ih|unse)re(m|n)?|(jene|deine|diese)(m|n)?</token>
</pattern>
<message>Die Präposition '\2' erfordert i.d.R. den Genitiv.</message>
<example type="correct">von Rechts wegen die Bestrafung</example>
@@ -5803,12 +5877,13 @@
<example type="incorrect">Ich bin <marker>wegen deinem</marker>
Auto...</example>
<example type="correct">Ich bin <marker>wegen jenes</marker>
Auto...</example>
<example type="correct">Ich habe des Staus <marker>wegen
deinem</marker> Freund bescheidgegeben.</example>
+ <example type="incorrect">Ich bin <marker>wegen demselben</marker>
Stau...</example>
</rule>
<rule>
<pattern case_sensitive="yes">
<token postag="SENT_START"/>
<token regexp="yes">(Wegen|Abzüglich)</token><!-- TODO Abseits
das…-->
- <token
regexp="yes">(das|dem|den|die|ein|(D|d|s|m)?eine(m|n)?|(eu|ih|Ih|unse)re(m|n)?|(jene|deine|diese)(m|n)?)</token>
+ <token
regexp="yes">(das|dem|den|die)(selben?)?|ein|(D|d|s|m)?eine(m|n)?|(eu|ih|Ih|unse)re(m|n)?|(jene|deine|diese)(m|n)?</token>
</pattern>
<message>Die Präposition '<match no="2" case_conversion
="startlower"/>' erfordert i.d.R. den Genitiv.</message><!--TODO \2 should be
lower case-->
<example type="incorrect"><marker>Wegen dem</marker>
Unfall...</example>
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure
contains a definitive record of customers, application performance,
security threats, fraudulent activity, and more. Splunk takes this
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs