Я пытаюсь изучить некоторые аспекты Иерархии Хомского, которые связаны с языками программирования, и я все еще должен прочитать книгу Дракона.
Я читал, что большинство языков программирования можно разобрать как свободную от контекста грамматику (CFG). В терминах вычислительной мощности он равен одному из неподдающихся детонации автоматов. Я прав?
Если это правда, тогда как CFG может провести неограниченную грамматику (UG), которая завершена? Я спрашиваю, потому что, даже если языки программирования описаны CFG, они фактически используются для описания машин для turing, и поэтому через UG.
Я думаю, что из-за, по крайней мере, двух разных уровней вычислений, первый, который является синтаксическим анализом CFG, фокусируется на синтаксисе, связанном со структурой (представлением?) языка, в то время как другой фокусируется на семантике ( смысл, интерпретация самих данных?), связанные с возможностями языка программирования, который полностью завершен. Опять же, правильны ли эти предположения?