Je suis en train d'étudier pour mon les langages informatiques et il y a une idée que j'ai du mal à comprendre.
J'ai compris que grammaires régulières sont plus simples et ne peuvent pas contenir d'ambiguïté, mais ne peuvent pas effectuer un grand nombre de tâches requises pour les langages de programmation. J'ai également compris que grammaires sans contexte permettent l'ambiguïté, mais autorisent certaines choses nécessaires aux langages de programmation (comme les palindromes).
Ce qui me pose problème, c'est de comprendre comment je peux dériver tout ce qui précède en sachant que grammaire régulière non terminaux peut correspondre à un terminal ou à un nonterminal suivi d'un terminal, ou qu'un nonterminal sans contexte correspond à n'importe quelle combinaison de terminaux et de nonterminaux.
Quelqu'un peut-il m'aider à faire la synthèse de tout cela ?