From 9e756736452e80136b4535e9e497a11835ce0b89 Mon Sep 17 00:00:00 2001 From: nicola <nicola@localhost> Date: Mon, 19 Dec 2022 19:35:41 +0100 Subject: [PATCH] Aggiunto grammatica Articolo --- js/cesareBrowse.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/js/cesareBrowse.js b/js/cesareBrowse.js index 346a3fe..342512a 100644 --- a/js/cesareBrowse.js +++ b/js/cesareBrowse.js @@ -153,6 +153,9 @@ $(document).ready(function() { if(categ[0]=='a'){ return parserAggettivi.parse(categ).split(',').filter(prop => prop.length > 0).join() } + if(categ[0]=='r'){ + return parserArticolo.parse(categ).split(',').filter(prop => prop.length > 0).join() + } //console.log(categ[0]) return categoriegrammaticali[categ[0]] } @@ -890,6 +893,30 @@ oggetto_indiretto = ",o" {return(" Con Oggetto Indiretto")} +Integer "integer" + = _ [0-9]+ { return parseInt(text(), 10); } + +_ "whitespace"= " "* + +` +var categoriaGrammaticaleArticolo = ` + +Expression = head:(Filtro){return 'Articolo,'+head.join()} +Filtro= fhead:("r")? tail:( tipo? genere? numero?){return tail} + +tipo = + "d" {return(" Determinativo")}/ + "i" {return(" Indeterminativo")} + + + +genere = "m" {return(" Maschile")}/ + "f" {return(" Femminile")} + +numero = "s" {return(" Singolare")}/ + "p" {return(" Plurale")} + + Integer "integer" = _ [0-9]+ { return parseInt(text(), 10); } @@ -897,6 +924,7 @@ _ "whitespace"= " "* ` + //parser per categorie var parserVerbi = peg.generate(categoriegrammaticaliGrammar); var parserSostantivi = peg.generate(categoriaGrammaticaleSostantivo); @@ -904,6 +932,7 @@ var parserPreposizioni = peg.generate(categoriaGrammaticalePreposizione); var parserAvverbi = peg.generate(avverbio); var parserPronomi = peg.generate(pronome); var parserAggettivi = peg.generate(categoriaGrammaticaleAggettivo); +var parserArticolo = peg.generate(categoriaGrammaticaleArticolo); });