Merge branch 'master' of

https://gitea-s2i2s.isti.cnr.it/concordia/LiDa_Search.git

completate le grammatiche
This commit is contained in:
nicola 2022-12-22 16:00:13 +01:00
parent b05a0c546e
commit c61c2b6467
1 changed files with 48 additions and 0 deletions

View File

@ -162,6 +162,9 @@ $(document).ready(function() {
if (categ[0] == 'n') { if (categ[0] == 'n') {
return parserOnomastica.parse(categ).split(',').filter(prop => prop.length > 0).join(); return parserOnomastica.parse(categ).split(',').filter(prop => prop.length > 0).join();
} }
if (categ[0] == 'c') {
return parserCongiunzione.parse(categ).split(',').filter(prop => prop.length > 0).join();
}
//console.log(categ[0]) //console.log(categ[0])
return categoriegrammaticali[categ[0]] return categoriegrammaticali[categ[0]]
} }
@ -952,6 +955,50 @@ tipo="x" {return(' Separato')}/
"t" {return(' Titolo')} "t" {return(' Titolo')}
proprio = "p" {return("Nome Proprio")} proprio = "p" {return("Nome Proprio")}
Integer "integer"
= _ [0-9]+ { return parseInt(text(), 10); }
_ "whitespace"= " "*
`
var congiunzione =`
Expression = head:(Filtro){return 'Congiunzione,'+head.join()}
Filtro= fhead:("c") tail:( tipo? cordinativasubordinativa? tipocoordinativa?
tiposubordinativa* complementodue?){return tail}
tipo = "lx" {return(' Semplice')}/
"c" {return(" Composta")}/
"l" {return(" Locuzione")}/
"s" {return(" LocuzioneSeparata")}
cordinativasubordinativa = "c" {return(" Coordinativa")}/
"s" {return(" Subordinativa")}
tipocoordinativa = "c" {return(" Copulativa")}/
"d" {return(" Disgiuntiva")}/
"a" {return(" Avversativa")}/
"n" {return(" Conclusiva")}/
"e" {return(" Esplicativa")}/
"r" {return(" Correlativa")}
tiposubordinativa = "s" {return(" Soggettiva")}/
"o" {return(" Oggettiva")}/
"d" {return(" Dichiarativa")}/
"b" {return(" Completiva Obliqua")}/
"i" {return(" Interrogativa")}/
"f" {return(" Finali")}/
"c" {return(" Causali")}/
"n" {return(" Concessiva")}/
"u" {return(" Consecutiva")}/
"t" {return(" Temporale")}/
"m" {return(" Modale")}/
"e" {return(" Eccettuativa")}/
"p" {return(" Comparativa")}/
"v" {return(" Condizionale")}/
"z" {return(" Esclusiva")}/
"l" {return(" Limitativa")}
complementodue =
"x" {return(" Locuzione Separata")}
Integer "integer" Integer "integer"
= _ [0-9]+ { return parseInt(text(), 10); } = _ [0-9]+ { return parseInt(text(), 10); }
@ -967,6 +1014,7 @@ var parserAggettivi = peg.generate(categoriaGrammaticaleAggettivo);
var parserArticolo = peg.generate(categoriaGrammaticaleArticolo); var parserArticolo = peg.generate(categoriaGrammaticaleArticolo);
var parserCitazione = peg.generate(citazione); var parserCitazione = peg.generate(citazione);
var parserOnomastica = peg.generate(onomastica); var parserOnomastica = peg.generate(onomastica);
var parserCongiunzione = peg.generate(congiunzione);
}); });