내가 아는 한 Flex가 지금까지 왜 사용 되었는가?플렉스 - 빠른 스캐너 생성기입니다. 왜?
지금 사용되지 않고 이전에 사용 된 경우 C 코드를 직접 작성하는 것보다 어떤 이점이 있습니까?
이것은 내가 각 표현식이 일치 할 때 촬영으로 함께 작업으로, 플렉스
그것은 입력으로 정규 표현식을 포함하는 텍스트 파일을 필요에 대해 읽어 것입니다. 입력 파일의 정규 표현식 에 해당하는 DFA의 테이블 기반 구현 인 함수
yylex
을 정의하는 C 소스 코드 을 포함하는 출력 파일을 생성합니다. 그런 다음 Flex 출력 파일을 C 컴파일러로 컴파일하여 실행 파일을 얻습니다.
Flex는 무엇이 필요합니까? 직접 C 프로그램을 작성하는 것보다 낫습니까? 실행 또는 코드 작성 속도 측면에서 더 좋습니까?
내가 손으로 상태 머신을 쓰기에 비해 내 소스
일반적으로 입력 스트림을 토큰 화 (느슨하게, 구문 분석)하기 위해 임시 코드를 작성하는 것보다 Flex 코드를 작성하는 것이 훨씬 쉽습니다. 물론, C로 할 수 있지만 (종종 그렇습니다), 코드가 반드시 Flex로 생성 될 수있는 것보다 더 빠르거나 견고하거나 명확하지는 않습니다. –
기계 코드를 입력하기 위해 뒤집기 스위치로 돌아 가야합니다. –