2009-06-18 3 views

답변

12

은 내가 최고의에 대해 알고하지 않습니다,하지만 당신은 Ragel 볼 수 있습니다 :

Ragel는 일반 언어에서 실행 유한 상태 기계를 컴파일합니다. Ragel은 C, C++, Objective-C, D, Java 및 Ruby를 대상으로합니다. Ragel 상태 머신은 정규 표현식 시스템처럼 바이트 시퀀스를 인식 할 수있을뿐만 아니라 정규 언어 인식에서 임의의 지점에서 코드를 실행할 수도 있습니다.

+0

+1 Ragel은 정말 멋지다. – Zifre

5

this question에 대한 대답을 참조하십시오. SMC 또한 C++ 코드를 생성 할 수 있습니다. 생성 된 C++의 품질에 대해서는 언급 할 수 없지만 C#에서는 만족 스럽습니다.