LexとFlexの間にはいくつかの違いがありますが、Flexの問題に遭遇するには、Lexを悪用する必要があります。(したがって、Lexを悪用し、Flexで動作しないプログラムがあります。)これは主に入力先読みの領域にあります。Lexでは、独自の入力コードを提供し、文字ストリームを変更できます。Flexはそれを許可しません。
YaccとBisonはかなり密接に互換性がありますが、Bisonにはできる追加のトリックがあります。
UbuntuにインストールするLexとYacc(の元のAT&Tバージョン)の正規のコピーが見つからない可能性があります。私は必ずしもそれが不可能だとは言いませんが、私はそのことを知りません。FlexとBisonはすぐに入手でき、ほとんどの目的で同等です。BSDの世界から、さまざまな代替プログラムとほぼ同等のプログラムを見つけることもできます。
LexとYaccは、Unix SVRxライセンスによって維持されています。IBM(AIX)、HP(HP-UX)、Sun(Solaris)などの企業は、LexとYaccのバージョンを変更しています。MKSは、MKS LexおよびMKS Yaccも提供します。ただし、Yaccには少なくともいくつかの非標準の拡張機能があります。
フレックスとバイソンは無料です。(AT&T)LexとYaccはそうではありません。