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);
 
 
 });