Estoy estudiando para mi examen de lenguajes de computación , y hay una idea que tengo problemas para entender.
Entendí que las gramáticas regulares son más simples y no pueden contener ambigüedad, pero no pueden realizar muchas tareas que son necesarias para los lenguajes de programación. También entendí que las gramáticas libres de contexto permiten la ambigüedad, pero permiten algunas cosas necesarias para los lenguajes de programación (como los palíndromos).
Lo que tengo problemas es entender cómo puedo derivar todo lo anterior sabiendo que los no terminales gramaticales regulares se pueden asignar a un terminal o un no terminal seguido de un terminal o que un no terminal sin contexto se asigna a cualquier combinación de terminales y no terminales .
¿Alguien puede ayudarme a poner todo esto junto?