환경:
- 역 참조가있는 정규식
- 단항 언어 (1 기호 알파벳)
이 설정에서 다음 문제를 결정할 수 있습니까?
- 역 참조가있는 정규식이 주어지면 정규 언어를 정의합니까?
예를 들어, (aa+)\1
일반 언어를 정의하지만 (aa+)\1+
그렇지는 않습니다. 어떤 경우인지 결정할 수 있습니까?
구체적으로, "역 참조가있는 정규 표현식"은 일반적인 Perl 호환 정규 표현식 의 다음 하위 집합을 나타냅니다 .
a
문자a
(알파벳의 유일한 문자) 와 일치X*
0 번 이상 발생X
X|Y
일치X
하거나Y
- 괄호는 그룹화 및 캡처에 사용될 수 있습니다
\1
.\2
등은 첫 번째, 두 번째 등 괄호 쌍과 동일한 문자열과 일치합니다.
일반적인 속기 (예 : X+
=)를 사용할 수도 있습니다 XX*
.
1
계산 방법을 탐색 했습니까? 예를 들어 ? Freydenberger의 작업에 익숙한 것 같습니까?
—
Raphael