[459] Re:yacc,lex以外
投稿者:(ぱ)
2007/02/20 02:13:25
>伊藤と申します。
はじめまして。
>yacc,lex以外にbison,flexというのがあり、
>そっちのほうが新しいと聞いた記憶ありなのですが、
>例の企画では、なぜyacc,lexなんでしょうか??
bison とflexは、GNUプロジェクトが開発したyacc/lexの互換品ですね。
ですから、「bison/flexではなくyacc/lexを使った」というわけではなく、
基本的にはどちらも同じものです。
実際、crowbarのUNIX版はLinuxに付属していたyacc/lexでmakeしていますが、
Windows版はbison/flexを使用しています(配布しているMakefileを使う場合)。
bison/flexは、(GNUのやることなので当然のように)yacc/lexの上位互換に
なっていて、いろいろ機能追加がなされています。しかし、今回の要件では
特に不要なので、それなら低機能なほうに合わせたほうが使える人も増えるのでは、
と考えて、UNIX版はyacc/lexでmakeしているわけです。