semplice e naturale:
usa la tua voce
Durante l'editazione e la crezione delle grammatiche Grammar Studio vi mette a disposizione diversi validatori che operano in background.
Questo significa che mentre digitate sarete informati in tempo reale sulla validità delle grammatiche su cui state lavorando.
I validatori disponibli sono:
Parsing della sintassi: permette di validare il codice scritto secondo le sintassi dei tre formati supporati W3C SRGS: XML e ABNF e Nuance BNF+
Chiamate alle regole locali: la verifica alle regole chiamate viene effettuata, non solo nella grammatica su cui si sta lavorando, ma su tutte le grammatiche referenziate e/o importate.
Questo permette di avere davanti la struttura completa di una grammatica anche se questa è composta da diversi file.
Integrità dei tag semantici: la verifica della grammatica viene fatta anche a livello semantico, è infatti possibile validare la semantica mediante esempi sulla singola regola o sull'intera grammatica, oppure verificare una frase, un file di frasi di esempi.
Analisi delle ambiguità: Grammar Studio mette a disposizione degli sviluppatori un potente algoritmo per la verifica delle ambiguità veriticali e orizzontali.
Eliminare le ambiguità all'interno di una grammatica significa migliorarne l'efficacia e quindi il riconoscimento stesso.
Grammar Studio viene fornito con una libreria di modelli di grammatiche da utilizzare come template per la creazione di nuove grammatiche.
I modelli coprono alcuni dei più comuni casi d'uso, come le grammatiche per i numeri, per le date, per lo spelling, per i numeri di carte di credito, etc..
I modelli sono, inoltre, disponibili nei diversi formati: SRGS (XML), SRGS (ABNF) e BNF+.
È altresì possibile modificare, creare e salvare i propri modelli per usarli successivamente.
È possibile creare una propria configurazione di template ed esportarla sotto forma di archivio per condividerla con altri utenti.
Durante la digitazione è anche disponibile la funzione di content-assist che supporta lo sviluppatore nella scrittura del codice della grammatica in maniera più efficiente e rapida.
Content-Assist, basandosi sulla posizione del cursore, fornisce una lista di suggerimenti per terminare il tag o la linea di codice che si sta digitando.
Grammar Studio supporta, con un meccanismo analogo, la generazione di esempi in linea riferiti all'intera grammatica o ad una singola regola.
Tali esempi possono essere integrati con annotazioni personalizzate, commenti, e/o salvati su file per ulteriori test, come spiegato nella sezione relativa ai test.
Il pannello dell'outline, posto sulla parte destra dell'ambiente di lavoro, offre una rappresentazione grafica aggiornata in tempo reale, sotto forma di grafo ad albero della struttura della propria grammatica.
Attraverso la struttura rappresentata è possibile effettuare verifiche sulla validità della struttura, navigare tra le singole regole (anche se queste si trovano su file esterni), visualizzare gli attributi della grammatica.
Navigando l'outline verrà selezionata la struttura corrispondente nella finestra principale dell' editor, e saranno disponibili ulteriori azioni rapide dal menu di contesto.