mirror of
https://github.com/openmoh/openmohaa.git
synced 2025-04-28 13:47:58 +03:00
Added stub yacc / lex
This commit is contained in:
parent
f5af33b181
commit
d2b3f6c12b
2 changed files with 298 additions and 0 deletions
239
code/parser/lex.yy.cpp
Normal file
239
code/parser/lex.yy.cpp
Normal file
|
@ -0,0 +1,239 @@
|
|||
#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
|
||||
}
|
59
code/parser/y.tab.cpp
Normal file
59
code/parser/y.tab.cpp
Normal file
|
@ -0,0 +1,59 @@
|
|||
#include "../script/scriptcompiler.h"
|
||||
|
||||
typedef int yy_state_type;
|
||||
|
||||
static int braces_count;
|
||||
static sval_t parseValue;
|
||||
static int prev_yylex;
|
||||
static ScriptDisplayTokenFunc* _scriptDisplayToken;
|
||||
static unsigned int out_pos;
|
||||
static unsigned int success_pos;
|
||||
static char* in_ptr;
|
||||
static char* start_ptr;
|
||||
int yydebug;
|
||||
int yynerrs;
|
||||
int yyerrflag;
|
||||
int yychar;
|
||||
short int* yyssp;
|
||||
stype_t* yyvsp;
|
||||
stype_t yyval;
|
||||
stype_t yylval;
|
||||
short int yyss[500];
|
||||
stype_t yyvs[500];
|
||||
int yyleng;
|
||||
static char yy_hold_char;
|
||||
static int yy_n_chars;
|
||||
static int yy_did_buffer_switch_on_eof;
|
||||
char* yytext;
|
||||
static yy_state_type yy_last_accepting_state;
|
||||
static char* yy_last_accepting_cpos;
|
||||
static parseStage_e parseStage;
|
||||
|
||||
void TextValue(const char* str, int len)
|
||||
{
|
||||
// FIXME: unimplemented
|
||||
}
|
||||
|
||||
static int yyerror(const char* s)
|
||||
{
|
||||
// FIXME: unimplemented
|
||||
return 0;
|
||||
}
|
||||
|
||||
int yywrap()
|
||||
{
|
||||
// FIXME: unimplemented
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned int ScriptParse(void* buffer, ScriptDisplayTokenFunc* scriptDisplayToken, void** parseData, char* type)
|
||||
{
|
||||
// FIXME: unimplemented
|
||||
return 0;
|
||||
}
|
||||
|
||||
int yyparse()
|
||||
{
|
||||
// FIXME: unimplemented
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue