50 #define APPNAME "botc" |
50 #define APPNAME "botc" |
51 #define VERSION_MAJOR 0 |
51 #define VERSION_MAJOR 0 |
52 #define VERSION_MINOR 0 |
52 #define VERSION_MINOR 0 |
53 #define VERSION_REVISION 999 |
53 #define VERSION_REVISION 999 |
54 |
54 |
|
55 // On Windows, files are case-insensitive |
|
56 #if (defined(WIN32) || defined(_WIN32) || defined(__WIN32)) && !defined(__CYGWIN__) |
|
57 #define FILE_CASEINSENSITIVE 0 |
|
58 #endif |
|
59 |
55 // Where is the parser at? |
60 // Where is the parser at? |
56 enum parsermode { |
61 enum parsermode { |
57 MODE_TOPLEVEL, // at top level |
62 MODE_TOPLEVEL, // at top level |
58 MODE_EVENT, // inside event definition |
63 MODE_EVENT, // inside event definition |
59 MODE_MAINLOOP, // inside mainloop |
64 MODE_MAINLOOP, // inside mainloop |
74 va_end (v); |
79 va_end (v); |
75 |
80 |
76 #define PLURAL(n) (n != 1) ? "s" : "" |
81 #define PLURAL(n) (n != 1) ? "s" : "" |
77 |
82 |
78 void error (const char* text, ...); |
83 void error (const char* text, ...); |
|
84 char* ObjectFileName (str s); |
|
85 bool fexists (char* path); |
79 |
86 |
80 #ifndef __PARSER_CXX__ |
87 #ifndef __PARSER_CXX__ |
81 extern int g_NumStates; |
88 extern int g_NumStates; |
82 extern int g_NumEvents; |
89 extern int g_NumEvents; |
83 extern int g_CurMode; |
90 extern int g_CurMode; |