Back to LanguageTool Homepage - Privacy - Imprint

[ES] Falla de corrección: "Hubieron"


(Giovanny) #1

Buenas...

Hace tiempo noté que Languagetool no corrige frases como las siguientes:

"Hubieron muchos muertos en esa guerra.", o "Hubieron problemas con la mercancía.", o "habían demasiados perros."

¿Se podría hacer una regla para corregir a partir de la siguiente norma?:

"Se conjuga el verbo Haber en plural para la tercera persona sólo si va seguido del participio de un verbo."

Ejemplo:

"Cuando hubieron llevado el arca...", "Habían vuelto de la guerra..."


(Juan Martorell) #2

Muchas gracias, Giovanny.

He utilizado el editor de reglas y me ha salido la siguiente:



<!-- Spanish rule, 2014-10-22 -->

<rule id="ID" name="hubieron_habian">    
     <pattern>
      <marker>
      <token inflected='yes' postag='V.[IS][IS]3P.' postag_regexp='yes'>haber</token>
      </marker>
      <token regexp='yes'>.+<exception postag='V.P.+' postag_regexp='yes'></exception></token>
     </pattern>
     <message>Se conjuga el verbo Haber en plural para la tercera persona sólo si va seguido del participio de un verbo.</message>
     <short>Verbo haber en plural sin participio.</short>
     <example type='incorrect'><marker>Hubieron</marker> varios disparos</example>
     <example type='correct'>Hubo varios disparos</example>
     <example type='correct'>Hubiera sido peor si no vienen.</example>
     <example type='correct'>Ellos habían nacido para jugar.</example>
    </rule>

La regla detecta tanto "hubieron" como "habían" seguidas de cualquier palabra que no pueda ser participio. Si a nadie se le occurre más, voy a refinar la regla para que ofrezca la sugerencia correcta ("hubo" o "había").

Una vez más fantástica contribución, Giovanny.


(Giovanny) #3

Disculpa, Juan, cuando puse esta regla sabía que olvidaba algo, pero no di con la idea...

La regla también aplica para "Hayan"

Ejemplo:

Incorrecto: "No creo que hayan tantas camas"

Correcto: "No creo que haya tantas camas"

Correcto: "Es imposible que hayan logrado llegar..."

No sé si lo añadiste a la regla o no.

Gracias por la atención.


(Juan Martorell) #4

Gracias, Giovany.

Ya he añadido la regla:




<rule id="ID_HUBO_HUBIERON" name="Uso incorrecto del plural del verbo haber">    
          <antipattern>
              <marker><token inflected='yes' postag='V.[IS].3P.' postag_regexp='yes'>haber</token></marker>
              <token postag_regexp="yes" postag="(L_)?RG|PP2CP00P|PP3[MF]P000"/>
              <token postag_regexp="yes" postag="V.P.+"/>
          </antipattern>
          <antipattern>
              <marker><token inflected='yes' postag='V.[IS].3P.' postag_regexp='yes'>haber</token></marker>
              <!-- TODO: correct next token when -mente adverbs are tagged -->
              <token regexp="yes">de|.+mente</token>
              <!-- TODO: activate next commented token when pronominal and reflexive forms are tagged -->
              <!-- <token postag_regexp="yes" postag="V.N0000"/> -->
          </antipattern>
          <pattern>
              <marker>
                  <token inflected='yes' postag='V.[IS].3P.' postag_regexp='yes'>haber</token>
              </marker>
              <token regexp='yes'>.+<exception postag='V.P.+' postag_regexp='yes'/></token>
          </pattern>
          <message>Se conjuga el verbo Haber en plural para la tercera persona sólo si va seguido del participio de un verbo. <suggestion><match no="1" postag="V(.{3})3P(.)" postag_regexp="yes" postag_replace="V$13S$2"/></suggestion></message>
          <short>Verbo haber en plural sin participio.</short>
          <example type='incorrect'><marker>Hubieron</marker> varios disparos</example>
          <example type='correct'>Hubo varios disparos</example>
          <example type='correct'>Hubiera sido peor si no vienen.</example>
          <example type='correct'>Ellos habían nacido para jugar.</example>
      </rule>

Contempla todas las formas del verbo haber en tercera persona.

Todavía saltan algunos falsos positivos, pero en general funciona muy bien con los textos normales. Saltan cosas como
"Habían finalmente venido a buscarnos"
"...la casualidad habían en el mismo haz unido y apretado a sus hijos..."'
"...ones, las cuales, para estar muy hermanadas, habían grande necesidad de no ser enteramente front..."
"y por el suelo no hubieran, a su vez, pasado las ráfagas del huracán"

Son cosas que se refinarán luego. A las personas que escriben de esta manera no les despista un falso positivo, y no creo que sea especialemnte molesto.