우선 내가 물어 보는 것에 대한 올바른 번역인지 여부는 알 수 없습니다.정규 표현식
내 수업 중 하나에서 우리는 정규식, 공식 언어 등에 대해 배우는 것을 봤습니다.
Alphabet {1,0,S,R}
Terminals {1,0}
Rules:
S ::= 0
S ::= 1
S ::= 1R
R ::= 1R
R ::= 0R
R ::= 1
R ::= 0
이 경우에는 1R로 시작한다고 가정하면 1R 또는 0R로 계속 진행할 수 있습니다.
1R로 시작하면 1 ... 다음 문장 (이 경우 해당 이진수)이 올바르게 완료 되었습니까? 이후에 "추가"할 수 없기 때문에 1R이라고 말하면 1을 선택한 다음 다시 1R을 선택합니까?
미리 감사 드리며, 틀린 경우 다시 게시/이동하십시오.
ADDED :
0 at rule S ::= 0
1 with S ::= 1
10 with S ::= 1R, so R ::= 0
어떻게 1,100,110를 생성?
이것은 숙제가 아니며 파워 포인트의 예제/질문입니다. 나는 그것이 어떻게 행해지는지 알지 못한다.
내가 R : = 0R을 얻는 곳을 이해하지 못한다. S :: = 0, S :: = 1, S :: = 1R 및 R :: = 0 – LuckyLuke
@AndreasJohannessen : 질문에 나열된 다섯 번째 규칙 'R :: = 0R'입니다. 이 규칙은 'R'을 '0R'로 바꿀 수있게합니다. 이 규칙을 사용하여'11R'을'110R'로 바꿀 수 있습니다. –
@ Null set : 아니요, 추가 된 부분을 보면 두 가지 "문법입니다" – LuckyLuke