이 프로그램을 설계에서 매우 일반적인 경우 일 것이다.으로 채워진 파일을 16 진수로 읽었습니다. 나는 특정 패턴을 말하고, "aaad"(따옴표 제외)라고 말하면된다. 패턴을 볼 때마다 일부 데이터를 다른 파일에 생성합니다. 구문 분석 및 특정 패턴을 찾고 - 일반 텍스트 구문 분석에 유한 상태 시스템을 사용하면 좋은 디자인입니까?
Finite State Machine으로 설계했으며 상태를 변경하려면 switch-case
을 사용하여 C로 구조화 된 구조로되어 있습니다. 이것은 나에게 일어난 첫 번째 구현이었다.
- 디자인 : 더 좋은 디자인이 있습니까?
- 구현 : 제가 말씀 드렸듯이 스위치 케이스를 사용할 때 몇 가지 문제점이 있습니까?
그냥 정규식을 사용하지 않는 이유는 무엇입니까? – Pierreten
@Pierreten : C 코드에서 regex를 사용하지 않았습니다. C에 대한 몇 가지 정규식 라이브러리가 있습니까? – Lazer
확실히, http://pcre.org –