Che 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 delle applicazioni.
Allo stesso modo un compilatore può creare un codice oggetto da utilizzare su un computer dal codice sorgente, un parser può trasformare il codice di script in codice oggetto leggibile o visualizzare errori di sintassi rilevati quando il codice viene eseguito in un browser.
I parser sono comunemente usati nello sviluppo degli script perché possono valutare il codice quando lo script viene eseguito e non richiedono che il codice venga compilato per primo. La compilazione del codice sorgente e la sua esecuzione avvengono tutte in un unico passaggio rispetto a un C ++ o ad un altro compilatore 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 si occupano. 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 lavorano 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 arresterà. Se nell'applicazione esiste la codifica per una condizione di errore, vengono intraprese 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 il codice) inviato e determina le parti eseguibili, visualizzando gli errori rilevati 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 script o programmazione. Pensa a una frase in lingua inglese. La seguente frase andrà bene:
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 compie. L'avverbio modifica rapidamente il verbo viene eseguito nella frase.
Questo è un semplice esempio di ciò che fa un parser. Valuta il codice fornito per la sintassi e può creare codice oggetto o output utilizzabile.