diff --git a/js/cesareBrowse.js b/js/cesareBrowse.js index 91a2789..3e49d99 100644 --- a/js/cesareBrowse.js +++ b/js/cesareBrowse.js @@ -162,6 +162,9 @@ $(document).ready(function() { if (categ[0] == 'n') { 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]) return categoriegrammaticali[categ[0]] } @@ -952,6 +955,50 @@ tipo="x" {return(' Separato')}/ "t" {return(' Titolo')} 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" = _ [0-9]+ { return parseInt(text(), 10); } @@ -967,6 +1014,7 @@ var parserAggettivi = peg.generate(categoriaGrammaticaleAggettivo); var parserArticolo = peg.generate(categoriaGrammaticaleArticolo); var parserCitazione = peg.generate(citazione); var parserOnomastica = peg.generate(onomastica); +var parserCongiunzione = peg.generate(congiunzione); });