Flex

Flex

Flex (고속 어휘 분석기 생성기)는 스캐너를 생성하기위한 도구입니다.토크 나이저라고도하는 스캐너는 텍스트의 어휘 패턴을 인식하는 프로그램입니다.flex 프로그램은 사용자 지정 입력 파일 또는 파일 이름이없는 경우 표준 입력을 읽어서 스캐너에 대한 설명을 생성합니다.설명은 규칙이라고하는 정규 표현식 쌍과 C 코드 형식입니다.Flex는 yylex () 함수를 정의하는 "lex.yy.c"라는 C 소스 파일을 생성합니다."lex.yy.c"파일을 컴파일하고 링크하여 실행 파일을 생성 할 수 있습니다.실행 파일이 실행될 때 각 규칙의 정규식과 일치하는 텍스트가 있는지 입력을 분석합니다.일치하는 것을 찾을 때마다 해당 C 코드를 실행합니다 ....

카테고리

라이센스가있는 모든 플랫폼에서 Flex를 대체

ANTLR

ANTLR

언어 인식을위한 또 다른 도구 인 ANTLR은 문법 도구에서 인식기, 인터프리터, 컴파일러 및 번역기를 구성하기위한 프레임 워크를 제공하는 언어 도구입니다.
Ragel

Ragel

Ragel은 유한 상태 머신 컴파일러이며 C, C ++ 및 ASM을 대상으로하는 파서 생성기입니다.바이트 시퀀스를 인식하고 프로세스의 임의의 지점에서 코드를 실행할 수 있습니다.