이 문법에 의해 생성 된 언어를 찾기 위해 프로덕션 규칙을 수동으로 적용해야합니까? 지루하고, 속도를 높이기위한 트릭/팁이 있습니까?문맥 자유 문법이 주어지면 생성 된 언어를 찾으십시오.
G = {{S, B}, {a, b}, P, S}
P = {S -> aSa | aBa, B -> bB | b}
편집 : 그 비 터미널 기호에 의해 생성 된 각 언어에 대해 생각하고 그들을 결합되어, 좋은 Matajon의 답변을 발견했다.
하지만이 같은 일부 복잡한 예를 해결해야 할 때 여전히 붙어있어 :
G = {{S, R, T}, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, P, S}
P = {S -> A | AS | BR | CT,
R -> AR | BT | C | CS,
T -> AT | B | BS | CR,
A -> 0 | 3 | 6 | 9,
B -> 1 | 4 | 7,
C -> 2 | 5 | 8}
미친, 그렇지? 과거 시험 (프로그래밍 언어 과정)에서 가져 왔습니다.
쉼표는이 언어의 알파벳 중 일부입니까? – Davidann
@Matajon 아니, 이건 내 잘못이야.잘못된 정의를 수정하기 위해 텍스트를 편집했습니다. 고맙습니다. – gremo