독해 Chomsky hierarchy ... ... regexp는 형식 2 문법 (문맥 자유 문법)을 구문 분석 할 수없고 유형 1과 유형 0도 파싱 할 수 없다는 것을 알고 있습니다. 일반 표현식은 모든 유형 3 문법 (regular grammars)을 구문 분석/catch 할 수 있습니까?정규식 구문 분석 유형 -3 문법
1
A
답변
1
예, 교대, 연결 및 Kleene 별을 지원해야합니다. 이것은 PCRE (Perl/Java/JavaScript/PHP/...) 유형의 정규 표현식의 경우입니다. 대체는 ((...)|(...))
으로, 연결은 (...)(...)
으로, 그리고 Kleene 별은 (...)*
으로 구현됩니다. (이들 중 대부분의 언어에서 —은 \A
및 \z
과 같이 "start-of-string"및 "end-of-string"을 나타낼 때 필요하며 정규 문법에서 부여되는 숫자는 —입니다. 하지만 그 아이디어입니다.)
프로그래밍 컨텍스트에서 "정규 표현식"이라고 불리는 모든 것이 반드시 위의 모든 것을 가지고있는 것은 아닙니다. 예를 들어, POSIX Basic Regular Expressions은 교대로 모든 "브랜치"가 단일 문자로 구성되어있는 매우 제한된 형식의 교대 만 지원합니다 (예 : PCRE는 (a|b|c)
이고 특수 문자는 [abc]
, POSIX BRE는 [abc]
임). (ab|c)
과 같은 것을 표시 할 수 없습니다.
관련 문제
- 1. 문맥 자유 문법 구문 분석
- 2. 왼쪽 재귀 문법 구문 분석
- 3. Parsec을 사용하여 정규식 구문 분석
- 4. 정규식 HTML을 구문 분석
- 5. 정규식 욕심 구문 분석 방향
- 6. 효율적인 XML 구문 분석 : 유형
- 7. HL7 버전 3 구문 분석
- 8. Expat python에서 구문 분석 3
- 9. 액션 스크립트 3 - 유형. 구문
- 10. 문법 대 시맨틱 분석
- 11. 타입 3 문법 - 정규 표현식
- 12. 소설 텍스트를 통해 구문 분석 할 정규식
- 13. 특수 문자 구문 분석 이상한 정규식 동작
- 14. ASPX 특성 정규식 구문 분석 C#
- 15. Java 정규식 반복 (주사위 표기 구문 분석)
- 16. HTML 문서 구문 분석 : 정규식 또는 LINQ?
- 17. PHP는 정규식 구문 분석, 태그 그대로
- 18. 정규식 전체 경로를 구문 분석 하시겠습니까?
- 19. 따옴표 정규식 JavaScript의 예외 구문 분석
- 20. 문법 구문 및 언어학
- 21. 하향식 구문 분석 C#
- 22. 스칼라 파서 결합 자, 모호한 문법 및 구문 분석 포리스트
- 23. 선험적 메시지 유형 지식없이 HL7 구문 분석
- 24. JNI UnsatisfiedLinkError 및 유형 구문 분석
- 25. yacc은 문법 규칙에서 구문 구문 분석기를 어떻게 생성합니까?
- 26. Actionscript 3 svg XML 구문 분석 버그?
- 27. Actionscript 3, JSON 데이터 구문 분석 문제
- 28. 액션 스크립트 3 - 구문 분석 XML 값
- 29. Grammatica 구문 분석 오류, 잘못된 예상 인코딩?
- 30. C/C++ 함수 선언을 구문 분석 할 정규식