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オブジェクトかならず使うのー?