Lex와 Flex 사이에는 약간의 차이가 있지만 Flex와 관련된 문제에 부딪 히려면 Lex를 남용해야합니다. (저는 Lex를 남용하고 Flex에서 작동하지 않는 프로그램을 가지고 있습니다.) 이것은 주로 input lookahead 영역에 있습니다. Lex에서는 자신의 입력 코드를 제공하고 문자 스트림을 수정할 수 있습니다. Flex는 그렇게 할 수 없습니다.
Yacc와 Bison은 매우 밀접하게 호환되지만 Bison에는 몇 가지 추가 트릭이 있습니다.
Ubuntu에 설치할 합법적 인 (원본, AT & T 버전) Lex 및 Yacc 사본을 찾을 수 없을 것입니다. 나는 그것이 불가능하다고 반드시 말하지는 않을 것이지만, 그런 사실은 모릅니다. Flex와 Bison은 쉽게 사용할 수 있으며 대부분의 목적에 동일합니다. BSD 세계에서 다양한 대안 및 대략적으로 동등한 프로그램을 찾을 수도 있습니다.
Lex 및 Yacc는 Unix SVRx 라이센스로 유지 관리됩니다. IBM (AIX), HP (HP-UX) 및 Sun (Solaris)과 같은 회사는 명령에 따라 Lex 및 Yacc 버전을 수정했습니다. MKS는 또한 MKS Lex 및 MKS Yacc를 제공합니다. 그러나 Yacc에는 적어도 일부 비표준 확장이 있습니다.
Flex와 Bison은 무료입니다. (AT & T) Lex와 Yacc는 그렇지 않습니다.