[JAVACC] Linguaggio di programmazione per robot
Inviato: venerdì 6 giugno 2014, 13:13
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
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
