yaccとは何か

"Yet Another Compiler Compiler". 

http://www.tokumaru.org/yacc/index.htm

どこかで似たようなフレーズを聞いたことがある(mecab)とおもったらこちらが元祖なのね。"Yet Another"って響きがカコイイ。

MySQLではyacc互換ソフトのひとつ、GNU Bisonを使用しているっぽい。

http://www.tokumaru.org/yacc/bison.htm

で、Windowsソース配布版には、sql_yacc.yyが無く、sql_yacc.cppしかない。Linuxソース配布版にはsql_yacc.yyが入っている。

起動シーケンスからCOM_QUERYパケットの処理を追いかけていくと、mysql_parseとかmysql_execute_commandらへんに到達した頃にこいつに寸断される。くそ〜。むずいw

なんでmysql_selectの中でJOINオブジェクトかならず使うのー?