L'analisi corrente di solito non verrebbe eseguita con espressioni regolari o con codice equivalente ad alcune espressioni regolari. Li useresti per lessicarli, ad esempio per identificare numeri, nomi di variabili, segni di punteggiatura, parole chiave e così via senza analizzarli ulteriormente.
Non è richiesto in realtà utilizzare espressioni regolari in un lexer. Ma sono uno strumento molto utile per descrivere e visualizzare la sintassi. Inoltre, poiché le espressioni regolari sono fondamentalmente parser molto primitivi, l'apprendimento dei concetti che li circondano (ad esempio la ripetizione e la scelta) ti avvantaggerà quando ti volti verso l'analisi, poiché alcuni concetti di analisi sono analoghi a (benché più ampi di) concetti regex.
C'è anche il fatto che puoi usare espressioni regolari per molte attività oltre al lexing; molte attività di elaborazione delle stringhe comuni possono essere facilmente risolte con il loro utilizzo. Quindi, in sintesi: potreste essere in grado di fare a meno, ma è raccomandato. Non devi necessariamente imparare in anticipo , puoi provare a impararli mentre implementi il lexer.