2 #define bat_debug(M, ...) \
8 #define bat_debug(M, ...) \
9 qemu_log("[%s:%d] " M "", __FILE__, __LINE__, ##__VA_ARGS__);
17 #define bat_fatalerror(Line, M, ...) \
18 qemu_err("\033[31;1mError on line %d: " M "\033[0m\n", Line, ##__VA_ARGS__); \
19 tty_printf("Error on line %d: " M "\n", Line, ##__VA_ARGS__);
21 #define BAT_VERSION "1.2.9.3"
45 BAT_TOKEN_TYPE_NOT_EQUAL,
46 BAT_TOKEN_TYPE_GREATER,
48 BAT_TOKEN_TYPE_LESS_EQUAL,
49 BAT_TOKEN_TYPE_GREATER_EQUAL,
58 BAT_TOKEN_TYPE_CONTINUE,
60 BAT_TOKEN_TYPE_STRING,
61 BAT_TOKEN_TYPE_NUMBER,
62 BAT_TOKEN_TYPE_OPERATOR,
63 BAT_TOKEN_TYPE_VARIABLE,
64 BAT_TOKEN_TYPE_COMMENT,
67 BAT_TOKEN_TYPE_UNKNOWN,
104 char* bat_toLower(
char* str);
105 BAT_T* bat_create_session();
106 void bat_add_token(
BAT_GROUP_T* bat,
size_t element);
107 BAT_TOKEN_T* bat_create_token(BAT_TOKEN_TYPE type,
char* value);
108 char* bat_debug_type(BAT_TOKEN_TYPE Type);
109 BAT_TOKEN_TYPE bat_parse_token(
char* str);
111 BAT_T* bat_parse_string(
char* String);