Ragel

Ragel

Ragel은 유한 상태 머신 컴파일러이며 C, C ++ 및 ASM을 대상으로하는 파서 생성기입니다.바이트 시퀀스를 인식하고 프로세스의 임의의 지점에서 코드를 실행할 수 있습니다.
Ragel은 유한 상태 머신 컴파일러이며 C, C ++ 및 ASM을 대상으로하는 파서 생성기입니다.바이트 시퀀스를 인식하고 프로세스의 임의의 지점에서 코드를 실행할 수 있습니다.잠재적 용도 강력한 프로토콜 구현 작성.파싱 ​​데이터 형식.프로그래밍 언어의 어휘 분석.사용자 입력을 확인합니다.특징 다음을 사용하여 유한 상태 머신을 구성하십시오. 일반 언어 연산자 상태 차트 연산자 스캐너 연산자 위의 임베드 조치를 임의의 위치에 기계에 혼합합니다.보호 연산자를 사용하여 비결 정성을 제어하십시오.Hopcroft의 알고리즘을 사용하여 상태 머신을 최소화하십시오.Graphviz로 출력을 시각화하십시오.바이트, 더블 바이트 또는 단어 크기의 알파벳을 사용하십시오.종속성없이 C, C ++ 또는 ASM (GNU, x86_64, System V ABI) 코드를 생성하십시오.테이블 또는 제어 흐름 구동 상태 머신 중에서 선택하십시오 ....

풍모

카테고리

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

ANTLR

ANTLR

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