Revision: 5922
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=5922&view=rev
Author:   yakovru
Date:     2011-11-18 19:36:30 +0000 (Fri, 18 Nov 2011)
Log Message:
-----------
[ru] new rules group (NN+VB)

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

Modified: trunk/JLanguageTool/src/rules/ru/grammar.xml
===================================================================
--- trunk/JLanguageTool/src/rules/ru/grammar.xml        2011-11-18 16:16:31 UTC 
(rev 5921)
+++ trunk/JLanguageTool/src/rules/ru/grammar.xml        2011-11-18 19:36:30 UTC 
(rev 5922)
@@ -940,8 +940,123 @@
             
             
         </rulegroup>       
-        
-        
+
+          <rulegroup default="on"  id="SoglasovanieNN_Verb" name="Согласование 
подлежащего со сказуемым по роду/числу">
+            <rule>  
+                
+                <pattern>
+                    <!--           NN:Masc:Sin:.*   VB:Past:Masc    -->
+                    <token  postag="NN:Masc:Sin:.*" 
postag_regexp="yes"></token>
+                    <token  postag="VB:Past:.*"  
postag_regexp="yes"><exception postag="VB:Past:Masc"  /></token>               
+                </pattern>
+                
+                <message>Существительное не согласуется с глаголом по роду.
+                    <suggestion><match no="1"></match> <match no="2" 
postag="VB:Past:.*" postag_regexp="yes" 
postag_replace="VB:Past:Masc"></match></suggestion>
+                </message>
+                <short>Ошибка в согласовании по роду.</short>
+                <example type="correct">Кот грелся на солнышке.</example>
+                <example type="incorrect"><marker>Кот грелась</marker> на 
солнышке.</example>
+            </rule>
+      
+          <rule>  
+                
+                <pattern>
+                    <!--           NN:Fem:Sin:.*   VB:Past:Fem    -->
+                    <token  postag="NN:Fem:Sin:.*" postag_regexp="yes"></token>
+                    <token  postag="VB:Past:.*"  
postag_regexp="yes"><exception postag="VB:Past:Fem" /></token>               
+                </pattern>
+                
+                <message>Существительное не согласуется с глаголом по роду.
+                    <suggestion><match no="1"></match> <match no="2" 
postag="VB:Past:.*" postag_regexp="yes" 
postag_replace="VB:Past:Fem"></match></suggestion>
+                </message>
+                <short>Ошибка в согласовании по роду.</short>
+                <example type="correct">Кошка грелась на солнышке.</example>
+                <example type="incorrect"><marker>Кошка грелся</marker> на 
солнышке.</example>
+            </rule>
+         
+             <rule>  
+                
+                <pattern>
+                    <!--           NN:Neut:Sin:.*   VB:Past:Neut    -->
+                    <token  postag="NN:Neut:Sin:.*" 
postag_regexp="yes"></token>
+                    <token  postag="VB:Past:.*"  
postag_regexp="yes"><exception postag="VB:Past:Neut"  /></token>               
+                </pattern>
+                
+                <message>Существительное не согласуется с глаголом по роду.
+                    <suggestion><match no="1"></match> <match no="2" 
postag="VB:Past:.*" postag_regexp="yes" 
postag_replace="VB:Past:Neut"></match></suggestion>
+                </message>
+                <short>Ошибка в согласовании по роду.</short>
+                <example type="correct">Блюдо готовилось на 
сковородке.</example>
+                <example type="incorrect"><marker>Блюдо готовился</marker> на 
сковородке.</example>
+            </rule>
+            
+           <rule>  
+                
+                <pattern>
+                    <!--           NN:.*:PL:.*   VB:Past:PL    -->
+                    <token  postag="NN:.*:PL:.*" postag_regexp="yes"></token>
+                    <token  postag="VB:Past:.*"  
postag_regexp="yes"><exception postag="VB:Past:PL" /></token>               
+                </pattern>
+                
+                <message>Существительное не согласуется с глаголом по числу.
+                    <suggestion><match no="1"></match> <match no="2" 
postag="VB:Past:.*" postag_regexp="yes" 
postag_replace="VB:Past:PL"></match></suggestion>
+                </message>
+                <short>Ошибка в согласовании по числу.</short>
+                <example type="correct">Кошки грелись на солнышке.</example>
+                <example type="incorrect"><marker>Кошки грелся</marker> на 
солнышке.</example>
+            </rule>
+            
+            
+              <rule>  
+                
+                <pattern>
+                    <!--           NN:Masc:Sin:.*   VB:Past:!PL   -->
+                    <token  postag="NN:Masc:Sin:.*" 
postag_regexp="yes"></token>
+                    <token  postag="VB:Past:PL"></token>               
+                </pattern>
+                
+                <message>Существительное не согласуется с глаголом по числу.
+                    <suggestion><match no="1"></match> <match no="2" 
postag="VB:Past:PL" postag_regexp="yes" 
postag_replace="VB:Past:Masc"></match></suggestion>
+                </message>
+                <short>Ошибка в согласовании по числу.</short>
+                <example type="correct">Кот грелся на солнышке.</example>
+                <example type="incorrect"><marker>Кот грелись</marker> на 
солнышке.</example>
+            </rule>
+             <rule>  
+                
+                <pattern>
+                    <!--           NN:Masc:Fem:.*   VB:Past:!PL   -->
+                    <token  postag="NN:Fem:Sin:.*" postag_regexp="yes"></token>
+                    <token  postag="VB:Past:PL"></token>               
+                </pattern>
+                
+                <message>Существительное не согласуется с глаголом по числу.
+                    <suggestion><match no="1"></match> <match no="2" 
postag="VB:Past:PL" postag_regexp="yes" 
postag_replace="VB:Past:Fem"></match></suggestion>
+                </message>
+                <short>Ошибка в согласовании по числу.</short>
+                <example type="correct">Кошка грелась на солнышке.</example>
+                <example type="incorrect"><marker>Кошка грелись</marker> на 
солнышке.</example>
+            </rule>
+             <rule>  
+                
+                <pattern>
+                    <!--           NN:Masc:Neut:.*   VB:Past:!PL   -->
+                    <token  postag="NN:Neut:Sin:.*" 
postag_regexp="yes"></token>
+                    <token  postag="VB:Past:PL"></token>               
+                </pattern>
+                
+                <message>Существительное не согласуется с глаголом по числу.
+                    <suggestion><match no="1"></match> <match no="2" 
postag="VB:Past:PL" postag_regexp="yes" 
postag_replace="VB:Past:Neut"></match></suggestion>
+                </message>
+                <short>Ошибка в согласовании по числу.</short>
+                <example type="correct">Блюдо готовилось на 
сковородке.</example>
+                <example type="incorrect"><marker>Блюдо готовились</marker> на 
сковородке.</example>
+            </rule>
+            
+            
+            
+        </rulegroup>
+           
         <rulegroup default="on"  id="Obobchajuchee_slovo" name="Согласование с 
обобщающим словом">
      
    <!--TO DO: добавить остальные падежи       -->            

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

Reply via email to