Tesi Robotica V+ Sim: Interprete Command Language e... | Page 62

linguaggio C#. Come la maggior parte degli altri strumenti che convertono grammatiche di lavoro in codice, la grammatica di input permette di inserire i meta dati circa l'autore, versione, i dettagli circa la grammatica e le regole di partenza. “Nome” = ' nome grammatica' “Autore” = 'nome autore' “Versione” = 'versione della grammatica' “Start Regola” = “regola per iniziare In generale in una grammatica vi è un set di istruzioni base che servono per riconosce un numero o una stringa durante l'analisi dei dati. Le espressioni regolari sono utilizzate per la costruzione di definizione di tali terminali. Dopo questo set base di istruzioni, vi sono le regole della grammatica che vengono dichiarati utilizzando Backus-Naur-Form(BNF). Questa notazione consiste di una serie di 0 o più simboli, i non-terminali sono delimitati da parentesi angolari < > mentre i terminali non sono delimitati. Una volta che la grammatica è pronta è il momento di compilare in un formato binario. Il Gold Parser utilizza una procedura guidata per creare una grammatica: 1. Immettere grammatica 2. Calcola Parser 3. Calcola Tokenizer 4. Salva le tabelle nel linguaggio target Fase 2: Scelta del linguaggio per generare il parser In questa fase lo sviluppatore può scegliere quale linguaggio utilizzare per 61