エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
●問題点 yaccとlexは文字を標準入力(キーボード)から取得する。実際にプログラムで使う場合は、自分で... ●問題点 yaccとlexは文字を標準入力(キーボード)から取得する。実際にプログラムで使う場合は、自分で構築したメモリーから渡したい ●対処方法 FLEXファイルにYY_INPUTを再定義して、関数の引数で渡す PG例)FLEXファイル %{ : #include <string.h> ←strcpy,strlen用 extern int my_input(char*buf, int maxlen); #undef YY_INPUT #defne YY_INPUT(buf,retvl,maxlen) ( retval = my_yyinput(buf,maxlen)) : %} %% : : %% int my_yyinput(char*buf,int maxlen) { char* p = "11+34\n"; ←このままだと毎回同じのが渡されるので 自分で何か変えましょう strcp