divvun / libdivvun

lib for running gramcheck and other pipelines + cli; modules for CG→spelling, CG→feedback, tagging blanks
https://giellalt.github.io/proof/gramcheck/GrammarCheckerDocumentation.html
GNU General Public License v3.0
9 stars 1 forks source link

generates bad suggestion with coerror #71

Closed unhammer closed 6 months ago

unhammer commented 7 months ago

Input

"<Sáme>"
    "sáme" A <smj> <smj> Attr <W:0.0> SELECT:2282 SUBSTITUTE:4201 SUBSTITUTE:4200
: 
"<skihppijsujttáråhpadus>"
    "åhpadus" N <smj> <smj> Sem/Edu Sg Nom <W:0.0> SUBSTITUTE:4202 SUBSTITUTE:4201
        "skihppijsujttár" N Sem/Hum Gram/r Cmp/SgNom Cmp <W:0.0>
: 
"<ja>"
    "ja" CC <smj> <smj> <W:0.0> MAP:2025 SELECT:2151 SUBSTITUTE:4210 @CNP SUBSTITUTE:4209
: 
"<sáme>"
    "sáme" A <smj> <smj> Attr <W:0.0> SUBSTITUTE:4201 SUBSTITUTE:4200
: 
"<åhpadiddjeåhpadusá>"
    "åhpadiddjeåhpadus" N <smj> <smj> Sem/Edu Pl Nom <W:0.0> SELECT:2799 SUBSTITUTE:4202 SUBSTITUTE:4201
: 
"<vaddi>"
    "vaddet" V <smj> <smj> <RE-Ill-Ani><TH-Acc-*Ani> <RE-Ill-Ani> TV Ind Prs Pl3 <W:0.0> SUBSTITUTE:1054 SUBSTITUTE:1061 MAP:3392 SELECT:4069 SUBSTITUTE:4204 @+FMAINV SUBSTITUTE:4203
: 
"<da>"
    "dat" Pron <smj> <smj> Dem Pl Nom <W:0.0> SUBSTITUTE:4209 SUBSTITUTE:4208
: 
"<guovte>"
    "guokta" Num Sg Gen <W:0.0> SELECT:2838
: 
"<nuorttalamos>"
    "nuortta" Ex/N Sem/Plc Err/Orth Der/lasj Ex/A Der/Superl A <smj> <smj> <AttrPred> Attr <W:0.0> SUBSTITUTE:506 SELECT:2291 SUBSTITUTE:4201 SUBSTITUTE:4200
    "nuorttal" Ex/N Sem/Dummytag Der/Superl A <smj> <smj> <AttrPred> Attr <W:0.0> SUBSTITUTE:506 SELECT:2291 SUBSTITUTE:4201 SUBSTITUTE:4200
    "nuorttalabbo" Ex/A Der/Superl A <smj> <smj> <AttrPred> Attr <W:0.0> SUBSTITUTE:506 SELECT:2291 SUBSTITUTE:4201 SUBSTITUTE:4200
: 
"<universitiehttaj>"
    "universitiehtta" N <smj> <smj> Sem/Build_Edu_Org Area/NO Sg Ill <W:0.0> SUBSTITUTE:4202 SUBSTITUTE:4201
: 
"<ájn>"
    "ájn" Adv <smj> <smj> <W:0.0> SUBSTITUTE:4203 SUBSTITUTE:4202
: 
"<nannusap>"
    "nanos" Ex/A Der/Comp A <smj> <smj> Attr <W:0.0> SUBSTITUTE:4201 SUBSTITUTE:4200
: 
"<guovlulasj>"
    "guovllo" Ex/N Sem/Plc Der/lasj A <smj> <smj> <AttrPred> Attr <W:0.0> SUBSTITUTE:506 SELECT:2398 SUBSTITUTE:4201 SUBSTITUTE:4200
    "guovlulasj" A <smj> <smj> <AttrPred> Attr <W:0.0> SUBSTITUTE:506 SELECT:2398 SUBSTITUTE:4201 SUBSTITUTE:4200
: 
"<ja>"
    "ja" CC <smj> <smj> <W:0.0> MAP:2025 SELECT:2097 SUBSTITUTE:4210 @CNP SUBSTITUTE:4209
: 
"<hiebalgis>"
    "hiebalgis" A <smj> <smj> <AttrPred> Attr <W:0.0> SUBSTITUTE:506 SELECT:2303 SUBSTITUTE:4201 SUBSTITUTE:4200
: 
"<profijlav>"
    "profijlla" N <smj> <smj> Sem/Feat_Hum Sg Acc <W:0.0> SUBSTITUTE:4202 SUBSTITUTE:4201
"<.>"
    "." CLB <W:0.0>
: 

"<Rudá>"
    "ruhta" N <smj> <smj> Sem/Money Pl Nom <W:0.0> SELECT:2799 SUBSTITUTE:4202 SUBSTITUTE:4201
: 
"<aneduvvi>"
    "adnet" Ex/V Ex/TV Der/PassL V <smj> <smj> IV Ind Prs Pl3 <W:0.0> MAP:3392 SELECT:4069 SUBSTITUTE:4204 @+FMAINV SUBSTITUTE:4203
    "anedit" Ex/V Ex/TV Der/PassL V <smj> <smj> IV Ind Prs Pl3 <W:0.0> MAP:3392 SELECT:4069 SUBSTITUTE:4204 @+FMAINV SUBSTITUTE:4203
    "aneduvvat" V <smj> <smj> IV Ind Prs Pl3 <W:0.0> MAP:3392 SELECT:4069 SUBSTITUTE:4204 @+FMAINV SUBSTITUTE:4203
: 
"<dá>"
    "dát" Pron <smj> <smj> Dem Pl Nom <W:0.0> SUBSTITUTE:4209 SUBSTITUTE:4208
: 
"<guokta>"
    "guokta" Num Sg Acc <W:0.0>
    "guokta" Num Sg Nom <W:0.0>
: 
"<ássjijda>"
    "ássje" N <smj> <smj> Sem/Semcon Pl Ill <W:0.0> SUBSTITUTE:4202 SUBSTITUTE:4201
"<:>"
    ":" CLB <W:0.0>
"<.>"
    "." CLB <W:0.0>
: 

"<Iv>"
    "ij" V <smj> <smj> IV Neg Ind Prs Sg1 <W:0.0> SELECT:1547 MAP:3355 SUBSTITUTE:4204 @+FAUXV SUBSTITUTE:4203
: 
"<mån>"
    "mån" Pron <smj> <smj> Pers Sg1 Nom <W:0.0> SUBSTITUTE:4209 SUBSTITUTE:4208
: 
"<vajálduhte>"
    "vajálduhttet" V <smj> <smj> TV Ind ConNeg <W:0.0> SELECT:1604 MAP:3380 SUBSTITUTE:4204 @-FMAINV SUBSTITUTE:4203
: 
"<da>"
    "dat" Pron <smj> <smj> Dem Pl Nom <W:0.0> SUBSTITUTE:4209 SUBSTITUTE:4208
: 
"<guokta>"
    "guokta" Num Sg Acc <W:0.0>
: 
"<báhtja>"
    "báhttja" N <smj> <smj> Sem/Hum Pl Nom <W:0.0> SUBSTITUTE:4202 SUBSTITUTE:4201
    "báhttja" N <smj> <smj> Sem/Hum Sg Gen <W:0.0> SUBSTITUTE:4202 SUBSTITUTE:4201
: 
"<Måsken>"
    "Måsske" N <smj> <smj> Prop Sem/Plc Sg Ine <W:0.0> SELECT:3272 SUBSTITUTE:4202 SUBSTITUTE:4201
"<.>"
    "." CLB <W:0.0>
: 

"<Guokta>"
    "guokta" Num Sg Nom <W:0.0>
: 
"<gusá>"
    "gussa" N <smj> <smj> Sem/Ani Pl Nom <W:0.0> SELECT:3609 SUBSTITUTE:4202 SUBSTITUTE:4201
: 
"<fiekse>"
    "fiekse" N <smj> <smj> Sem/Build Sg Nom <W:0.0> SUBSTITUTE:4202 SUBSTITUTE:4201
"<.>"
    "." CLB <W:0.0>
:\n
unhammer commented 6 months ago
$ clipboard | vislcg3 -g ~/src/uit-langtech/lang-smj/tools/grammarcheckers/grammarchecker.cg3  | divvun-suggest -g tmp/se/generator-gramcheck-gt-norm.hfstol -m test/suggest/errors.xml -j|jq
grammarchecker.cg3: Warning: Barriers only make sense for scanning or self tests on line 2903 at -2 V BARRIER NOT-NPMOD OR CC.
divvun-suggest: WARNING: No <description> for "msyn-numphrase-sgill" in xml:lang 'se', trying 'en'
divvun-suggest: WARNING: No <description> for "msyn-numphrase-sgill" in any xml:lang
{
  "errs": [
    [
      "guokta ássjijda",
      166,
      181,
      "msyn-numphrase-sgill",
      "msyn-numphrase-sgill",
      [],
      "msyn-numphrase-sgill"
    ]
  ],
  "text": "Sáme skihppijsujttáråhpadus ja sáme åhpadiddjeåhpadusá vaddi da guovte nuorttalamos universitiehttaj ájn nannusap guovlulasj ja hiebalgis profijlav. Rudá aneduvvi dá guokta ássjijda:. Iv mån vajálduhte da guokta báhtja Måsken. Guokta gusá fiekse.\n"
}

want:

$ clipboard | vislcg3 -g ~/src/uit-langtech/lang-smj/tools/grammarcheckers/grammarchecker.cg3  | src/divvun-suggest -g tmp/se/generator-gramcheck-gt-norm.hfstol -m test/suggest/errors.xml -j|jq
grammarchecker.cg3: Warning: Barriers only make sense for scanning or self tests on line 2903 at -2 V BARRIER NOT-NPMOD OR CC.
divvun-suggest: WARNING: No <description> for "msyn-numphrase-sgill" in xml:lang 'se', trying 'en'
divvun-suggest: WARNING: No <description> for "msyn-numphrase-sgill" in any xml:lang
{
  "errs": [
    [
      "dá guokta ássjijda",
      163,
      181,
      "msyn-numphrase-sgill",
      "msyn-numphrase-sgill",
      [
        "dán guokta ássjijda"
      ],
      "msyn-numphrase-sgill"
    ]
  ],
  "text": "Sáme skihppijsujttáråhpadus ja sáme åhpadiddjeåhpadusá vaddi da guovte nuorttalamos universitiehttaj ájn nannusap guovlulasj ja hiebalgis profijlav. Rudá aneduvvi dá guokta ássjijda:. Iv mån vajálduhte da guokta báhtja Måsken. Guokta gusá fiekse.\n"
}