/*****************************************************************************
 * Bison/Flexプログラム部分をテストするための、Windowsアプリケーションの雛型 *
 * □ビルド・実行方法:                                                       *
 * ┃"C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"  *
 * ┃make -f winapp.mk run                                                   *
 *****************************************************************************/
#ifndef __WINAPP_H__
#define __WINAPP_H__

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>

/*{{定型コード:winapp.h======================================================*/
/* Boehm GC */
//#include <gc.h>
#include <leak_detector.h>
/* winapp.c */
__declspec(noreturn) void die(const char* fmt, ...);
#define DIE() die("%s(%d)",__FILE__,__LINE__)
/* y.tab.y */
extern int yynerrs;
#if     (YYDEBUG!=0)
extern int yydebug;
#endif/*(YYDEBUG!=0)*/
int yyparse();
void yyerror(const char* fmt, ...);
/* lex.yy.l */
extern FILE* yyin;
extern FILE* yyout;
extern int yylineno;
int yylex();
void yylex_init(FILE* input_file);
/*}}定型コード:winapp.h======================================================*/

#define YYSTYPE char*

extern int opt_FS; /* 'c'=カンマ区切り,'t'=タブ区切り */

#define VERSION "20140216"

#endif/*__WINAPP_H__*/
