diff --git a/js/cesareBrowse.js b/js/cesareBrowse.js index fc724d5..346a3fe 100644 --- a/js/cesareBrowse.js +++ b/js/cesareBrowse.js @@ -150,6 +150,9 @@ $(document).ready(function() { if(categ[0]=='p'){ 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]) return categoriegrammaticali[categ[0]] } @@ -809,6 +812,90 @@ Integer "integer" _ "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 var parserVerbi = peg.generate(categoriegrammaticaliGrammar); @@ -816,6 +903,7 @@ var parserSostantivi = peg.generate(categoriaGrammaticaleSostantivo); var parserPreposizioni = peg.generate(categoriaGrammaticalePreposizione); var parserAvverbi = peg.generate(avverbio); var parserPronomi = peg.generate(pronome); +var parserAggettivi = peg.generate(categoriaGrammaticaleAggettivo); });