Aggiunto grammatica Aggettivi

This commit is contained in:
nicola 2022-12-19 19:19:20 +01:00
parent 1bbc93fc42
commit 683a04f526
1 changed files with 88 additions and 0 deletions

View File

@ -150,6 +150,9 @@ $(document).ready(function() {
if(categ[0]=='p'){ if(categ[0]=='p'){
return parserPronomi.parse(categ).split(',').filter(prop => prop.length > 0).join() return parserPronomi.parse(categ).split(',').filter(prop => prop.length > 0).join()
} }
if(categ[0]=='a'){
return parserAggettivi.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]]
} }
@ -809,6 +812,90 @@ Integer "integer"
_ "whitespace"= " "* _ "whitespace"= " "*
`
var categoriaGrammaticaleAggettivo = `
Expression = head:(Filtro){return 'Aggettivo,'+head.join()}
Filtro= fhead:("a")? tail:( tipo_aggettivo classe_aggettivo? genere_aggettivo?
numero_aggettivo? grado_aggettivo? tipo_complemento? tipo_frase?
oggetto_indiretto?){return tail}
tipo_aggettivo =
"i" {return(" Indefinito")}/
"t" {return(" Interrogativo")}/
"e" {return(" Esclamativo")}/
"n" {return(" Numerale")}/
"d" {return(" Dimostrativo")}/
"r" {return(" Relativo")}/
"s" {return(" Possessivo")}/
"l" {return(" In locuzione")}/
"" {return(" Qualificativo")}
classe_aggettivo = "1" {return(" Prima Classe")}/
"2" {return(" Seconda Classe")}
genere_aggettivo= "m" {return(" Maschile")}/
"f" {return(" Femminile")}/
"n" {return(" Neutro")}
numero_aggettivo= "s" {return(" Singolare")}/
"p" {return(" Plurale")}
grado_aggettivo = "c+" {return(" Comparativo Di Maggioranza")}/
"c-" {return(" Comparativo Di Minoranza")}/
"c=" {return(" Comparativo Di Uguaglianza")}/
"sr" {return(" Superlativo Relativo")}/
"sa" {return(" Superlativo Assoluto")}
tipo_complemento ="xc10" {return(" Introdotto Da VERSO")}/
"xc11" {return(" Introdotto Da SOPRA")}/
"xc12" {return(" Introdotto Da SOTTO")}/
"xc13" {return(" Introdotto Da DINANZI")}/
"xc1" {return(" Introdotto Da A")}/
"xc2" {return(" Introdotto Da CON")}/
"xc3" {return(" Introdotto Da CONTRO")}/
"xc4" {return(" Introdotto Da DA")}/
"xc5" {return(" Introdotto Da DI")}/
"xc6" {return(" Introdotto Da IN")}/
"xc7" {return(" Introdotto Da PER")}/
"xc8" {return(" Introdotto Da SU")}/
"xc9" {return(" Introdotto Da TRA")}/
"xc" {return(" Introdotto Da Preposizione")}/
"xo1" {return(" Oggetto Ind")}/
"xo5" {return(" Oggetto Ind Compl Con DI")}/
"xo" {return(" Oggetto Ind Pronom")}
tipo_frase =
"xf1" {return("Con Infinito Retto Da A")}/
"xf2" {return("Con Infinito Retto Da DA")}/
"xf3" {return("Con Infinito Retto Da DI")}/
"xf4" {return("Con Infinito Retto Da PER")}/
"xf5" {return("Con Infinito Retto Da SE")}/
"xh1" {return("Con Subordinata All Indicativo")}/
"xh2" {return("Con Subordinata Al Congiuntivo")}/
"xz1" {return("In Locuzione Imp Infinito")}/
"xz2" {return("In LocuzioneImp Che Indicativo")}/
"xz3" {return("In Locuzione Imp Che Congiuntivo")}/
"xz4" {return("In Locuzione Imp Se Indicativo")}/
"xz5" {return("In Locuzione Imp Se Congiuntivo")}/
"xz6" {return("In Locuzione Imp Come Indicativo")}/
"xz7" {return("In Locuzione Imp Quando Indicativo")}/
"xz8" {return("In Locuzione Imp Perché Congiuntivo")}/
"xz9" {return("In Locuzione Imp A Infinito")}
oggetto_indiretto =
",o" {return(" Con Oggetto Indiretto")}
Integer "integer"
= _ [0-9]+ { return parseInt(text(), 10); }
_ "whitespace"= " "*
` `
//parser per categorie //parser per categorie
var parserVerbi = peg.generate(categoriegrammaticaliGrammar); var parserVerbi = peg.generate(categoriegrammaticaliGrammar);
@ -816,6 +903,7 @@ var parserSostantivi = peg.generate(categoriaGrammaticaleSostantivo);
var parserPreposizioni = peg.generate(categoriaGrammaticalePreposizione); var parserPreposizioni = peg.generate(categoriaGrammaticalePreposizione);
var parserAvverbi = peg.generate(avverbio); var parserAvverbi = peg.generate(avverbio);
var parserPronomi = peg.generate(pronome); var parserPronomi = peg.generate(pronome);
var parserAggettivi = peg.generate(categoriaGrammaticaleAggettivo);
}); });