2013-06-26 4 views
3

비트 지향적 인 패킷 형식이 많이 있습니다. 손으로 많은 꽤 복잡한 렉서를 작성하기보다는 비트 레벨 렉서 제너레이터를 찾고 있는데, 비트 지향적 인 플렉스/렉스의 버전이 있다고합니다. 분명히 나는 ​​단지 C을 쓸 수 있었지만, 그런 비트 수준의 렉서 제너레이터가 있는지 궁금해하고 있었다. 빠른 구글 후에, 나는 많은 미디어 디코더 등을 발견했다. 그러나 나는 미디어 파일을 파싱하지 않고 네트워크 패킷을 파싱한다.비트 스트림 렉서 생성기

또는 비트 기반으로 플렉스를 실행하는 방법이 있습니까? 당신은 YY_INPUT을 재정의로 볼 수

답변

1

합니다 (flex 문서에 생성 된 스캐너 참조)의 개별 비트에 각 바이트의 입력을 분해 정규 표현식의 알파벳으로 '0''1'를 사용합니다. 조금 더 큰 알파벳을 YY_INPUT이라는 간단한 정의로 정의 할 수 있는지 생각해보십시오.