mirror of
https://github.com/openmoh/openmohaa.git
synced 2025-04-28 13:47:58 +03:00
240 lines
3.8 KiB
C++
240 lines
3.8 KiB
C++
![]() |
#include <stdio.h>
|
||
|
|
||
|
typedef struct yy_buffer_state* YY_BUFFER_STATE;
|
||
|
typedef unsigned int yy_size_t;
|
||
|
|
||
|
struct yy_buffer_state {
|
||
|
FILE* yy_input_file;
|
||
|
char* yy_ch_buf;
|
||
|
char* yy_buf_pos;
|
||
|
yy_size_t yy_buf_size;
|
||
|
int yy_n_chars;
|
||
|
int yy_is_our_buffer;
|
||
|
int yy_is_interactive;
|
||
|
int yy_at_bol;
|
||
|
int yy_fill_buffer;
|
||
|
int yy_buffer_status;
|
||
|
};
|
||
|
|
||
|
static YY_BUFFER_STATE yy_current_buffer ;
|
||
|
static char* yy_c_buf_p ;
|
||
|
static int yy_init ;
|
||
|
static int yy_start ;
|
||
|
typedef unsigned char YY_CHAR;
|
||
|
FILE* yyin;
|
||
|
FILE* yyout;
|
||
|
typedef int yy_state_type;
|
||
|
static short int yy_accept[303];
|
||
|
static int yy_ec[256];
|
||
|
static int yy_meta[64];
|
||
|
static short int yy_base[327];
|
||
|
static short int yy_def[327];
|
||
|
static short int yy_nxt[1173];
|
||
|
static short int yy_chk[1173];
|
||
|
static int yy_more_flag;
|
||
|
static int yy_more_len;
|
||
|
static const char* token_names[] =
|
||
|
{
|
||
|
"TOKEN_EOL",
|
||
|
"TOKEN_IF",
|
||
|
"TOKEN_ELSE",
|
||
|
"TOKEN_WHILE",
|
||
|
"TOKEN_FOR",
|
||
|
"TOKEN_IDENTIFIER",
|
||
|
"TOKEN_LEFT_BRACES",
|
||
|
"TOKEN_RIGHT_BRACES",
|
||
|
"TOKEN_LEFT_BRACKET",
|
||
|
"TOKEN_RIGHT_BRACKET",
|
||
|
"TOKEN_LEFT_SQUARE_BRACKET",
|
||
|
"TOKEN_RIGHT_SQUARE_BRACKET",
|
||
|
"TOKEN_EQUALITY",
|
||
|
"TOKEN_ASSIGNMENT",
|
||
|
"TOKEN_COLON",
|
||
|
"TOKEN_DOUBLE_COLON",
|
||
|
"TOKEN_SEMICOLON",
|
||
|
"TOKEN_LOGICAL_OR",
|
||
|
"TOKEN_LOGICAL_AND",
|
||
|
"TOKEN_BITWISE_OR",
|
||
|
"TOKEN_BITWISE_EXCL_OR",
|
||
|
"TOKEN_BITWISE_AND",
|
||
|
"TOKEN_INEQUALITY",
|
||
|
"TOKEN_LESS_THAN",
|
||
|
"TOKEN_GREATER_THAN",
|
||
|
"TOKEN_LESS_THAN_OR_EQUAL",
|
||
|
"TOKEN_GREATER_THAN_OR_EQUAL",
|
||
|
"TOKEN_PLUS",
|
||
|
"TOKEN_PLUS_EQUALS",
|
||
|
"TOKEN_MINUS",
|
||
|
"TOKEN_NEG",
|
||
|
"TOKEN_POS",
|
||
|
"TOKEN_MINUS_EQUALS",
|
||
|
"TOKEN_MULTIPLY",
|
||
|
"TOKEN_DIVIDE",
|
||
|
"TOKEN_PERCENTAGE",
|
||
|
"TOKEN_DOLLAR",
|
||
|
"TOKEN_NOT",
|
||
|
"TOKEN_COMPLEMENT",
|
||
|
"TOKEN_STRING",
|
||
|
"TOKEN_INTEGER",
|
||
|
"TOKEN_FLOAT",
|
||
|
"TOKEN_LISTENER",
|
||
|
"TOKEN_PERIOD",
|
||
|
"TOKEN_NULL",
|
||
|
"TOKEN_NIL",
|
||
|
"TOKEN_INC",
|
||
|
"TOKEN_DEC",
|
||
|
"TOKEN_SCRIPT",
|
||
|
"TOKEN_TRY",
|
||
|
"TOKEN_CATCH",
|
||
|
"TOKEN_SWITCH",
|
||
|
"TOKEN_CASE",
|
||
|
"TOKEN_BREAK",
|
||
|
"TOKEN_CONTINUE",
|
||
|
"TOKEN_SIZE",
|
||
|
"TOKEN_END",
|
||
|
"TOKEN_MAKEARRAY",
|
||
|
"TOKEN_ENDARRAY",
|
||
|
};
|
||
|
|
||
|
static void DisplayToken()
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
static int yy_get_next_buffer()
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
static yy_state_type yy_get_previous_state()
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
static void yyunput(int c, char* yy_bp)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
static int input()
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
void yyrestart(FILE* input_file)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
void yy_load_buffer_state()
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
YY_BUFFER_STATE yy_create_buffer(FILE* file, int size)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
void yy_delete_buffer(YY_BUFFER_STATE b)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
void yy_init_buffer(YY_BUFFER_STATE b, FILE* file)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
void yy_flush_buffer(YY_BUFFER_STATE b)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
YY_BUFFER_STATE yy_scan_buffer(char* base, yy_size_t size)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
YY_BUFFER_STATE yy_scan_string(char* yy_str)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
YY_BUFFER_STATE yy_scan_bytes(char* bytes, int len)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
static void yy_fatal_error(char* msg)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
static void* yy_flex_alloc(yy_size_t size)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
static void* yy_flex_realloc(void* ptr, yy_size_t size)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
static void yy_flex_free(void* ptr)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
static void TextEscapeValue(char* str, int len)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
static int UseField()
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
static int yylex()
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
void IntegerValue(char* str)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
void FloatValue(char* str)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|
||
|
|
||
|
void Listener(int val)
|
||
|
{
|
||
|
// FIXME: unimplemented
|
||
|
}
|