C++で作るのときにサンプル見てて、あー、そうだ、YY_DECL使うんか、と。
#ifndef YY_DECL #define YY_DECL int yylex(YYSTYPE* yylval, void* yyscanner) #endif /* YY_DECL */
これでええがなorz。 yyset_extra を使わんでもええがな。大嘘こいてましたorz。
extern YY_DECL; int yylex(YYSTYPE* yylvalp, yy_parse_state* parse_state) { return yylex(yylvalp, parse_state->yyscanner); }
となりましたとさ。