Ciao ragazzi, sto costruendo un parser per un linguaggio di programmazione che permette ad un robot di disinnescare bombe. Questo linguaggio prevede l'utilizzo dei costrutti classici if - while - for ed anche l'utilizzo di alcuni comandi di base per il robot come move; turnleft; turnright; takebomb; etc etc.
Ho un dubbio per quanto riguarda proprio questi comandi. Credo che esse siano le primitive del linguaggio, ma in che modo dovrei definirle? Devo creare una grammatica per ogni funzione primitiva definendo come token le parole chiavi delle funzioni? Le funzioni di base sono una decina, il tutto per gestire la bomba e nel caso scappare/rallentare. Ci sono anche alcune funzioni che permettono di ottenere il tempo rimanente all'esplosione o la distanza della bomba. Spero di essere stato chiaro!
Giuseppe
[JAVACC] Linguaggio di programmazione per robot
Re: [JAVACC] Linguaggio di programmazione per robot
Perché reinventare la ruota? Ricordo di aver sviluppato un robottino simile per un corso di intelligenza artificiale, tutto si basava su JESS, http://en.wikipedia.org/wiki/Jess_(prog ... _language)
Semplicissimo da utilizzare.
Se invece vuoi proprio reinventare la ruota:

Libro dolorosissimo da leggere, ti fa sentire veramente una nullità, ma ai miei tempi era *la bibbia* per questo genere di cose.
Buona fortuna.
Semplicissimo da utilizzare.
Se invece vuoi proprio reinventare la ruota:

Libro dolorosissimo da leggere, ti fa sentire veramente una nullità, ma ai miei tempi era *la bibbia* per questo genere di cose.
Buona fortuna.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti