Przygotowuję się do testu z języków komputerowych i jest jeden pomysł, że mam problemy ze zrozumieniem.
Zrozumiałem, że zwykłe gramatyki są prostsze i nie mogą zawierać niejednoznaczności, ale nie mogą wykonywać wielu zadań wymaganych w językach programowania. Zrozumiałem również, że gramatyki bezkontekstowe pozwalają na niejednoznaczność, ale pozwalają na pewne rzeczy niezbędne dla języków programowania (np. Palindromy).
To, z czym mam problem, to zrozumienie, w jaki sposób mogę wyprowadzić wszystkie powyższe informacje, wiedząc, że nieterminały gramatyki regularnej mogą mapować do terminala lub nieterminala, po którym następuje terminal, lub że bezkontekstowe mapowanie nieterminala do dowolnej kombinacji terminali i nieterminali .
Czy ktoś może mi pomóc połączyć to wszystko razem?