Revision: 6163
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6163&view=rev
Author:   archeus
Date:     2012-01-05 15:26:36 +0000 (Thu, 05 Jan 2012)
Log Message:
-----------
[ro] more rules for Romanian language

Modified Paths:
--------------
    trunk/JLanguageTool/src/rules/ro/grammar.xml
    trunk/JLanguageTool/src/rules/ro/replace.txt

Modified: trunk/JLanguageTool/src/rules/ro/grammar.xml
===================================================================
--- trunk/JLanguageTool/src/rules/ro/grammar.xml        2012-01-05 15:13:34 UTC 
(rev 6162)
+++ trunk/JLanguageTool/src/rules/ro/grammar.xml        2012-01-05 15:26:36 UTC 
(rev 6163)
@@ -14,8 +14,7 @@
                Version: $Id: grammar.xml,v 1.31 2011-01-24 08:12:00 archeus 
Exp $              
                
        -->
-<rules lang="ro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-         xsi:noNamespaceSchemaLocation="../rules.xsd">
+<rules lang="ro" xsi:noNamespaceSchemaLocation="../rules.xsd" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema";>
        <phrases>
                <phrase id="FARA_GRAD_DE_COMPARATIE">
                        <token regexp="yes" 
inflected="yes">celebru|bestial|frigorific|perfect|rarisim|vast|optim|admirabil|superior|inferior|uriaș|imens|magnific|străvechi|teribil|metalic|bărbătesc|trunghiular|minor|enorm|plin|gol|mort|complet|întreg|principal|termogen|major|oportun|anterior|posterior|ulterior|interior|exterior|extrem|minim|maxim|suprem|ultim|asemenea|general|gigantic|petrolifer|unic|veșnic|uluitor|nemaipomenit|extraordinar|oral|desăvârșit|fantastic|formidabil|ultra|super|trăsnet|mortal|supraaglomerat|ultrasensibil|excelent|splendid|geniu|genial|calitativ|endocrin|viu</token>
@@ -25,6 +24,17 @@
                </phrase>
        </phrases>
 
+       <unification feature="numar">
+               <equivalence type="singular"><token postag_regexp="yes" 
postag="..s.*"></token></equivalence>
+               <equivalence type="plural"><token postag_regexp="yes" 
postag="..p.*"></token></equivalence>
+               <equivalence type="neutru"><token postag_regexp="yes" 
postag="..n.*"></token></equivalence>
+       </unification>
+       <unification feature="persoana">
+               <equivalence type="intai"><token postag_regexp="yes" 
postag="...1.*"></token></equivalence>
+               <equivalence type="a_doua"><token postag_regexp="yes" 
postag="...2.*"></token></equivalence>
+               <equivalence type="a_trea"><token postag_regexp="yes" 
postag="...3.*"></token></equivalence>
+       </unification>
+
        <category name="Litere inversate">
                <rulegroup id="LITERE_INVERSATE_LA_UN" name="Litere inversate - 
la nu = la un">
                        <rule name="la nu - la un">
@@ -1128,19 +1138,78 @@
        <category name="Greșeli gramaticale - acord predicat">
                <rulegroup id="SE_POT_VB" name="se pot + (verb)">
                        <rule name="se pot + (verb)">
-                       <pattern mark_from="2" mark_to="0">
-                               <token>se</token>
-                               <token>pot</token>
-                               <token postag="V0p2000iz0"></token>
+                               <pattern mark_from="2" mark_to="0">
+                                       <token>se</token>
+                                       <token>pot</token>
+                                       <token postag="V0p2000iz0"></token>
+                               </pattern>
+                               <message>Dezacord gramatical: se folosește 
forma de infinitiv <suggestion><match
+                                       no="3" postag="V000000f00" 
/></suggestion>.</message>
+       
+                               <short>Greșeală gramaticală</short>
+                               <example type="correct">Se pot 
<marker>alege</marker>.</example>
+                               <example type="incorrect" correction="alege">Se 
pot <marker>alegeți</marker>.</example>
+                       </rule>
+               </rulegroup>
+               
+               <rule id="EU_VENEAU" name="eu + (indicativ imperfect persoana a 
treia plural)">
+                       <pattern>
+                               <token>eu</token>
+                               <token postag_regexp="yes" 
postag="V0p3000ii0"><exception postag_regexp="yes" 
postag="V0s1.*"></exception></token>
                        </pattern>
-                       <message>Dezacord gramatical: se folosește forma de 
infinitiv <suggestion><match
-                               no="3" postag="V000000f00" 
/></suggestion>.</message>
-
+                       <message>Dezacord gramatical: forma de persoana I 
singular a indicativ imperfect de la verbul „]a <match
+                               no="2" postag="V000000f00" />” este 
<suggestion>eu <match
+                               no="2" postag="V0s1000ii0" /></suggestion>; 
pentru persoana a treia plural folosiți „ei”: <suggestion>ei 
\2</suggestion>.</message>
                        <short>Greșeală gramaticală</short>
-                       <example type="correct">Se pot 
<marker>alege</marker>.</example>
-                       <example type="incorrect" correction="alege">Se pot 
<marker>alegeți</marker>.</example>
+                       <example type="correct"><marker>Eu alergam</marker> 
mult.</example>
+                       <example type="correct"><marker>Ei alergau</marker> 
mult.</example>
+                       <example type="incorrect" correction="Eu veneam|Ei 
veneau"><marker>Eu veneau</marker> adesea la el.</example>
+                       <example type="correct">Și <marker>eu veneam</marker> 
adesea la el.</example>
                </rule>
-               </rulegroup>
+               <rule id="EU_VENEATI" name="eu + (indicativ imperfect persoana 
a doua plural)">
+                       <pattern>
+                               <token>eu</token>
+                               <token postag_regexp="yes" 
postag="V0p2000ii0"><exception postag_regexp="yes" 
postag="V0s1.*"></exception></token>
+                       </pattern>
+                       <message>Dezacord gramatical: forma de persoana I 
singular a indicativ imperfect de la verbul „a <match
+                               no="2" postag="V000000f00" />” este 
<suggestion>eu <match
+                               no="2" postag="V0s1000ii0" /></suggestion>; 
pentru persoana a doua plural folosiți „voi”: <suggestion>voi 
\2</suggestion>.</message>
+                       <short>Greșeală gramaticală</short>
+                       <example type="correct"><marker>Voi veneați</marker> 
repede.</example>
+                       <example type="correct"><marker>Eu veneam</marker> 
repede.</example>
+                       <example type="incorrect" correction="Eu veneam|Voi 
veneați"><marker>Eu veneați</marker> adesea la el.</example>
+                       <example type="correct">Și <marker>eu alergam</marker> 
adesea prin parc.</example>
+               </rule>                 
+               <rule id="EU_VENISERATI" name="eu + (indicativ mai mult ca 
perfect persoana a doua plural)">
+                       <pattern>
+                               <token>eu</token>
+                               <token postag_regexp="yes" 
postag="V0p2000im0"><exception postag_regexp="yes" 
postag="V0s1.*"></exception></token>
+                       </pattern>
+                       <message>Dezacord gramatical: forma de persoana I 
singular a indicativ mai mult ca perfect de la verbul „a <match
+                               no="2" postag="V000000f00" />” este 
<suggestion>eu <match
+                               no="2" postag="V0s1000im0" /></suggestion>; 
pentru persoana a doua plural folosiți „voi”: <suggestion>voi 
\2</suggestion>.</message>
+                       <short>Greșeală gramaticală</short>
+                       <example type="correct"><marker>Voi veniserăți</marker> 
repede.</example>
+                       <example type="correct"><marker>Eu venisem</marker> 
repede.</example>
+                       <example type="incorrect" correction="Eu venisem|Voi 
veniserăți"><marker>Eu veniserăți</marker> adesea la el.</example>
+                       <example type="correct">Și <marker>eu venisem</marker> 
adesea prin parc.</example>
+               </rule>                 
+
+               <!--  too greedy 
+               <rule id="PRONUME_VERB_IND_IMP" name="pronume + (verb indicativ 
imperfect)">
+                       <pattern>
+                               <unify negate="yes"><feature 
id="numar"/><feature id="persoana"/></unify>
+                               <token postag_regexp="yes" 
postag="N0..a0p00p"><exception regexp="yes">voi|noi</exception><exception 
postag_regexp="yes" postag="N0..gap00c"/></token>
+                               <token postag_regexp="yes" 
postag="V0..000ii0"><exception postag_regexp="yes" postag="V0..000ii0" 
negate="yes"></exception></token>                                     
+                       </pattern>
+                       <message>Pronumele trebuie să se acorde cu verbul 
indicativ.</message>
+                       <short>Dezacord gramatical</short>
+                       <example type="correct"><marker>Eu alergam</marker> 
mult.</example>
+                       <example type="correct"><marker>Ei alergau</marker> 
mult.</example>
+                       <example type="incorrect"><marker>Eu veneau</marker> 
adesea la el.</example>
+                       <example type="correct">Și <marker>eu veneam</marker> 
adesea la el.</example>
+               </rule>
+               -->
                <rule id="EU_FACUSI" name="eu + (perfectul simplu)">
                        <pattern mark_from="1">
                                <token>eu</token>
@@ -5455,6 +5524,30 @@
                        </rule>
                </rulegroup>
        </category>
+       <category name="Punctuație">
+               <rule id="VIRGULA_ETC" name=", etc.">
+                       <pattern>
+                               <token>,</token>
+                               <token>etc</token>
+                       </pattern>
+                       <message>Nu se pune virgulă înainte de „\2”. Ați dorit 
să scrieți <suggestion>\2</suggestion>?</message>
+                       <short>Greșeală de punctuație</short>
+                       <example type="incorrect" correction="etc">A adus mere, 
pere, prune <marker>, etc</marker>.</example>
+                       <example type="correct">A adus mere, pere, prune 
etc.</example>
+               </rule>
+               <rule id="VIRGULA_CRATIMA" name=", -">
+                       <pattern mark_to="-1">
+                               <token>,</token>
+                               <token>–</token>
+                               <token><exception 
regexp="yes">\d+</exception></token>
+                       </pattern>
+                       <message>Nu se pune virgulă înainte de „\2”. Ați dorit 
să scrieți <suggestion>\2</suggestion>?</message>
+                       <short>Greșeală de punctuație</short>
+                       <example type="incorrect" correction="–">A spus 
<marker>, –</marker> printre altele – că nu mai vine.</example>
+                       <example type="correct">A spus - printre altele - că nu 
mai vine.</example>
+                       <example type="correct">A pus -1, -2, -3.</example>
+               </rule>
+       </category>
        <category name="Repetiții">
                <rule id="ETC_ETC" name="etc. etc.">
                        <pattern>
@@ -5551,5 +5644,31 @@
                        <example type="incorrect" correction="nevestei de-al 
doilea">Casa este a <marker>nevestei de-a doua</marker>.</example>
                        <example type="correct">Casa este a <marker>nevestei 
de-aal doilea</marker>.</example>
                </rule>
+               <rule id="X_ZECI_SI_Y" name="două zeci și doi -> douăzeci și 
doi">
+                       <pattern>
+                               <token postag_regexp="yes" postag="M.*"/>
+                               <token>zeci</token>
+                               <token>și</token>
+                               <token postag_regexp="yes" postag="M.*"/>
+                       </pattern>
+                       <message>Ați dorit să scrieți <suggestion>\1\2 \3 
\4</suggestion>?</message>
+                       <short>Folosire greșită a numeralului</short>
+                       <example type="incorrect" correction="douăzeci și 
doi">Mai are încă <marker>două zeci și doi</marker> de lei.</example>
+                       <example type="correct">Mai are încă douăzeci și doi de 
lei.</example>
+                       <example type="incorrect" correction="cincizeci și 
șase">Au mai rămas <marker>cinci zeci și șase</marker> de zile.</example>
+               </rule>
+               <rule id="DOUAZECI_ELEVI" name="douăzeci elevi -> douăzeci de 
elevi">
+                       <pattern mark_from="1">
+                               <token><exception>anii</exception></token>
+                               <token postag="M0p3a0c000" 
regexp="yes">.*zeci</token>
+                               <token postag_regexp="yes" 
postag="S.p3anc..."><exception 
regexp="yes">ai|pare|care|bune</exception></token>
+                       </pattern>
+                       <message>Ați dorit să scrieți <suggestion>\2 de 
\3</suggestion>?</message>
+                       <short>Folosire greșită a numeralului</short>
+                       <example type="incorrect" correction="douăzeci de 
elevi">Mai sunt încă <marker>douăzeci elevi</marker>.</example>
+                       <example type="incorrect" correction="cincizeci de 
cărți">Au mai rămas <marker>cincizeci cărți</marker> pe raft.</example>
+                       <example type="correct">Mai are încă douăzeci de 
elevi.</example>
+                       <example type="correct">Aici au venit în anii șaizeci 
formații celebreS.</example>
+               </rule>
        </category>
 </rules>

Modified: trunk/JLanguageTool/src/rules/ro/replace.txt
===================================================================
--- trunk/JLanguageTool/src/rules/ro/replace.txt        2012-01-05 15:13:34 UTC 
(rev 6162)
+++ trunk/JLanguageTool/src/rules/ro/replace.txt        2012-01-05 15:26:36 UTC 
(rev 6163)
@@ -824,4 +824,8 @@
 jugrav=zugrav
 svon=zvon
 
+# Diverse
+aibe|aivă=aibă
+aibi=ai
+
 # EOF
\ No newline at end of file

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

Reply via email to