Cos’è un parser?

Un parser è un software che valuta la sintassi di uno script quando viene eseguito su un server web. Per i linguaggi di scripting utilizzati sul Web, il parser funziona come un compilatore potrebbe funzionare in altri tipi di ambienti di sviluppo di applicazioni.

Allo stesso modo in cui un compilatore può creare codice oggetto da utilizzare su un computer dal codice sorgente, un parser può trasformare il codice con script in codice oggetto leggibile o visualizzare gli errori di sintassi rilevati quando il codice viene eseguito in un browser.

I parser sono comunemente usati nello sviluppo di script perché possono valutare il codice quando lo script viene eseguito e non richiedono che il codice venga prima compilato. La compilazione del codice sorgente e la sua esecuzione avvengono in un unico passaggio rispetto a un compilatore C++ o altro binario in cui il codice sorgente viene compilato in codice oggetto e quindi questo codice deve essere installato o eseguito separatamente.

La più grande differenza tra un parser e un compilatore è l’ambiente e il linguaggio con cui hanno a che fare. Ad esempio, molti script vengono analizzati dal server e il codice sorgente dell’applicazione o del sistema operativo viene compilato per l’installazione. I due termini possono essere usati in modo intercambiabile per rappresentare la stessa attività e il codice dell’applicazione può essere analizzato in codice oggetto e codice script compilato sul web.

Molti parser funzionano in sequenza in quanto eseguono le istruzioni inviate da sinistra a destra e dall’alto verso il basso. Quando viene rilevato un errore, il parser si fermerà. Se nell’applicazione è presente la codifica per una condizione di errore, vengono eseguite le azioni relative a tale codifica. Se il codice analizzato è uno script sul Web, l’errore potrebbe essere visualizzato nella finestra del browser durante l’esecuzione del codice. Un parser non può gestire il codice alla riga 12 se il codice alla riga 11 o precedente sta causando un errore.

Il parser valuta la sintassi (o codice) inviata e determina le parti eseguibili, visualizzando gli errori trovati man mano che procede. Questo aiuta nel debug del codice e può aiutare a proteggere la proprietà intellettuale che potrebbe essere il codice sorgente del progetto. Un esempio di questo processo non deve essere pensato in termini di scripting o programmazione. Pensa a una frase in lingua inglese. La seguente frase andrà benissimo:
Il grande orso bruno corre veloce.
Analizzare questa frase significherebbe sezionare le proprietà delle parole nella frase in modo che il lettore capisca che orso è un sostantivo, marrone e grande sono aggettivi che descrivono l’orso e che corre è il verbo o l’azione che l’orso esegue. L’avverbio veloce modifica il verbo corre nella frase.
Questo è un semplice esempio di cosa fa un parser. Valuta il codice fornito per la sintassi e può creare codice oggetto o output utilizzabile.