Syntax-Hervorhebung. Die Website Scite Texteditor ermöglicht es Ihnen, Ihren eigenen Lexer (in C++) zu schreiben, um Syntaxhervorhebung für jede beliebige Sprache bereitzustellen. Ich habe meinen eigenen benutzerdefinierten Lexer für Scite geschrieben, um dieses Thema aufzufrischen (ich habe es vor einer Weile an meiner Universität gelernt).
Reguläre Ausdrücke werden häufig als Alternative für den Mustervergleich und die einfache Sprachverarbeitung verwendet. Dies ist in den letzten Jahren dank der verbesserten RegEx-Unterstützung in Frameworks wie .NET sogar noch weiter verbreitet. In vielen Fällen wissen Entwickler nicht einmal, dass es Lexing/Parsing-Techniken gibt und verwenden daher standardmäßig Regex.
Wie jedoch eine andere Antwort besagt, kann Regex schnell ineffizient, langsam und schwer zu pflegen werden, wenn es sich um mehr als eine einfache Grammatik/Sprache handelt. In dieser Situation sind Parser/Lexer im Allgemeinen die beste Wahl.