Monde réel utilise des DFA,NFA,PDA et des machines de Turing

Je suis en train de prendre un cours sur la Théorie de Calcul. Je peux comprendre les concepts de bien. Je peut en mesure de résoudre les problèmes. Et, lorsque j'ai demandé à mon professeur au sujet de l'application du monde réel, il m'a dit ces concepts sera sûrement utile et essentiel dans la conception du compilateur. Mais, à moins de faire un véritable étude, j'ai besoin de quelques explications sur comment puis-je utiliser ces concepts dans mon codage.

par exemple, Si je veux concevoir mon propre grep. Je vais utiliser les fonctions de chaînes de caractères en C. je ne sais pas comment utiliser les expressions régulières, il y en codage.

Même cas s'applique aux machines de Turing.

Si je veux ajouter deux nombres pourquoi je dois passer par ces unaire concepts. Le matériel à mettre en œuvre ces concepts?