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 dell'applicazione.
Nello stesso modo in cui un compilatore può creare un codice oggetto da utilizzare su un computer dal codice sorgente, un parser può trasformare il codice sceneggiato in un oggetto leggibile o visualizzare gli errori di sintassi. Codice quando lo script viene eseguito e non richiede che il codice venga compilato per primo. La compilazione del codice sorgente e la sua esecuzione si verificano in un solo passaggio rispetto a un compilatore binario C ++ o altro in cui il codice sorgente viene compilato nel codice oggetto e quindi questo codice deve essere installato o eseguito separatamente.
La più grande differenza tra un parser e il compilatore è l'ambiente e il linguaggio che affrontano. Per 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 nel codice oggetto e nel codice di script compilato sul Web.
Molti parser lavorano in sequenza in quanto eseguono le dichiarazioni presentate da sinistra a destra e dall'alto verso il basso. Quando viene trovato un errore, il parser si fermerà. Se nell'applicazione esiste una codifica per una condizione di errore, vengono intraprese le azioni relative a tale codifica. Se il codice analizzato è uno script sul Web, l'errore può essere visualizzato nella finestra del browser quando viene eseguito il codice. Un parser non è in grado di gestire il codice alla riga 12 se il codice a riga 11 o prima sta causando un errore.
Il parser valuta la sintassi (o codice) inviata e determina le parti eseguibili, visualizzando errori trovati mentre 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 farà bene:
L'orso big marrone funziona velocemente.
Per analizzare questa frase sarebbe quello di sezionare le proprietà delle parole nella frase in modo che il lettore capisca che l'orso è un sostantivo, marrone e grandi sono aggettivi che descrivono l'orso e che funziona è il verbo o l'azione che l'orso esegue. L'avverbio rapidamente modifica il verbo corre 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.