#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include "OSConfig.h"
#include <iostream>
#include <sstream>
#include "OSErrorClass.h"
#include "OSMathUtil.h"
#include "OSGeneral.h"
#include "OSParseosol.tab.hpp"
#include "OSOption.h"
#include "OSoLParserData.h"
#include <unistd.h>
Include dependency graph for OSParseosol.cpp:
Go to the source code of this file.
Classes | |
struct | yy_buffer_state |
struct | yy_trans_info |
struct | yyguts_t |
Defines | |
#define | YY_INT_ALIGNED short int |
#define | FLEX_SCANNER |
#define | YY_FLEX_MAJOR_VERSION 2 |
#define | YY_FLEX_MINOR_VERSION 5 |
#define | YY_FLEX_SUBMINOR_VERSION 35 |
#define | FLEX_BETA |
#define | INT8_MIN (-128) |
#define | INT16_MIN (-32767-1) |
#define | INT32_MIN (-2147483647-1) |
#define | INT8_MAX (127) |
#define | INT16_MAX (32767) |
#define | INT32_MAX (2147483647) |
#define | UINT8_MAX (255U) |
#define | UINT16_MAX (65535U) |
#define | UINT32_MAX (4294967295U) |
#define | yyconst |
#define | YY_NULL 0 |
#define | YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) |
#define | yyin yyg->yyin_r |
#define | yyout yyg->yyout_r |
#define | yyextra yyg->yyextra_r |
#define | yyleng yyg->yyleng_r |
#define | yytext yyg->yytext_r |
#define | yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno) |
#define | yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column) |
#define | yy_flex_debug yyg->yy_flex_debug_r |
#define | BEGIN yyg->yy_start = 1 + 2 * |
#define | YY_START ((yyg->yy_start - 1) / 2) |
#define | YYSTATE YY_START |
#define | YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) |
#define | YY_NEW_FILE osolrestart(yyin ,yyscanner ) |
#define | YY_END_OF_BUFFER_CHAR 0 |
#define | YY_BUF_SIZE 16384 |
#define | YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) |
#define | EOB_ACT_CONTINUE_SCAN 0 |
#define | EOB_ACT_END_OF_FILE 1 |
#define | EOB_ACT_LAST_MATCH 2 |
#define | YY_LESS_LINENO(n) |
#define | yyless(n) |
#define | unput(c) yyunput( c, yyg->yytext_ptr , yyscanner ) |
#define | YY_BUFFER_NEW 0 |
#define | YY_BUFFER_NORMAL 1 |
#define | YY_BUFFER_EOF_PENDING 2 |
#define | YY_CURRENT_BUFFER |
#define | YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] |
#define | YY_FLUSH_BUFFER osol_flush_buffer(YY_CURRENT_BUFFER ,yyscanner) |
#define | yy_new_buffer osol_create_buffer |
#define | yy_set_interactive(is_interactive) |
#define | yy_set_bol(at_bol) |
#define | YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) |
#define | osolwrap(n) 1 |
#define | YY_SKIP_YYWRAP |
#define | yytext_ptr yytext_r |
#define | YY_DO_BEFORE_ACTION |
#define | YY_NUM_RULES 260 |
#define | YY_END_OF_BUFFER 261 |
#define | REJECT reject_used_but_not_detected |
#define | yymore() yymore_used_but_not_detected |
#define | YY_MORE_ADJ 0 |
#define | YY_RESTORE_YY_MORE_OFFSET |
#define | YY_PRINT ; |
#define | YY_EXTRA_TYPE OSoLParserData* |
#define | INITIAL 0 |
#define | osolattributetext 1 |
#define | doublequoteattributetext 2 |
#define | singlequoteattributetext 3 |
#define | startelement 4 |
#define | elementtext 5 |
#define | itemtext 6 |
#define | comment 7 |
#define | xmldeclaration 8 |
#define | yylval yyg->yylval_r |
#define | yylloc yyg->yylloc_r |
#define | YY_READ_BUF_SIZE 8192 |
#define | ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) |
#define | YY_INPUT(buf, result, max_size) |
#define | yyterminate() return YY_NULL |
#define | YY_START_STACK_INCR 25 |
#define | YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner) |
#define | YY_DECL_IS_OURS 1 |
#define | YY_DECL |
#define | YY_BREAK break; |
#define | YY_RULE_SETUP YY_USER_ACTION |
#define | YY_EXIT_FAILURE 2 |
#define | yyless(n) |
#define | YYTABLES_NAME "yytables" |
Typedefs | |
typedef signed char | flex_int8_t |
typedef short int | flex_int16_t |
typedef int | flex_int32_t |
typedef unsigned char | flex_uint8_t |
typedef unsigned short int | flex_uint16_t |
typedef unsigned int | flex_uint32_t |
typedef void * | yyscan_t |
typedef yy_buffer_state * | YY_BUFFER_STATE |
typedef size_t | yy_size_t |
typedef unsigned char | YY_CHAR |
typedef int | yy_state_type |
Functions | |
void | osolrestart (FILE *input_file, yyscan_t yyscanner) |
void | osol_switch_to_buffer (YY_BUFFER_STATE new_buffer, yyscan_t yyscanner) |
YY_BUFFER_STATE | osol_create_buffer (FILE *file, int size, yyscan_t yyscanner) |
void | osol_delete_buffer (YY_BUFFER_STATE b, yyscan_t yyscanner) |
void | osol_flush_buffer (YY_BUFFER_STATE b, yyscan_t yyscanner) |
Discard all buffered characters. | |
void | osolpush_buffer_state (YY_BUFFER_STATE new_buffer, yyscan_t yyscanner) |
Pushes the new state onto the stack. | |
void | osolpop_buffer_state (yyscan_t yyscanner) |
Removes and deletes the top of the stack, if present. | |
static void | osolensure_buffer_stack (yyscan_t yyscanner) |
static void | osol_load_buffer_state (yyscan_t yyscanner) |
static void | osol_init_buffer (YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner) |
The main scanner function which does all the work. | |
YY_BUFFER_STATE | osol_scan_buffer (char *base, yy_size_t size, yyscan_t yyscanner) |
Setup the input buffer state to scan directly from a user-specified character buffer. | |
YY_BUFFER_STATE | osol_scan_string (yyconst char *yystr, yyscan_t yyscanner) |
Setup the input buffer state to scan a string. | |
YY_BUFFER_STATE | osol_scan_bytes (yyconst char *yybytes, int _yybytes_len, yyscan_t yyscanner) |
Setup the input buffer state to scan the given bytes. | |
void * | osolalloc (yy_size_t, yyscan_t yyscanner) |
void * | osolrealloc (void *, yy_size_t, yyscan_t yyscanner) |
void | osolfree (void *, yyscan_t yyscanner) |
static yy_state_type | yy_get_previous_state (yyscan_t yyscanner) |
static yy_state_type | yy_try_NUL_trans (yy_state_type current_state, yyscan_t yyscanner) |
static int | yy_get_next_buffer (yyscan_t yyscanner) |
static void | yy_fatal_error (yyconst char msg[], yyscan_t yyscanner) |
static int | yy_init_globals (yyscan_t yyscanner) |
int | osollex_init (yyscan_t *scanner) |
int | osollex_init_extra (YY_EXTRA_TYPE user_defined, yyscan_t *scanner) |
int | osollex_destroy (yyscan_t yyscanner) |
int | osolget_debug (yyscan_t yyscanner) |
void | osolset_debug (int debug_flag, yyscan_t yyscanner) |
YY_EXTRA_TYPE | osolget_extra (yyscan_t yyscanner) |
Get the user-defined data for this scanner. | |
void | osolset_extra (YY_EXTRA_TYPE user_defined, yyscan_t yyscanner) |
Set the user-defined data. | |
FILE * | osolget_in (yyscan_t yyscanner) |
Get the input stream. | |
void | osolset_in (FILE *in_str, yyscan_t yyscanner) |
Set the input stream. | |
FILE * | osolget_out (yyscan_t yyscanner) |
Get the output stream. | |
void | osolset_out (FILE *out_str, yyscan_t yyscanner) |
int | osolget_leng (yyscan_t yyscanner) |
Get the length of the current token. | |
char * | osolget_text (yyscan_t yyscanner) |
Get the current token. | |
int | osolget_lineno (yyscan_t yyscanner) |
Get the current line number. | |
void | osolset_lineno (int line_number, yyscan_t yyscanner) |
Set the current line number. | |
YYSTYPE * | osolget_lval (yyscan_t yyscanner) |
void | osolset_lval (YYSTYPE *yylval_param, yyscan_t yyscanner) |
YYLTYPE * | osolget_lloc (yyscan_t yyscanner) |
void | osolset_lloc (YYLTYPE *yylloc_param, yyscan_t yyscanner) |
static int | input (yyscan_t yyscanner) |
int | osollex (YYSTYPE *yylval_param, YYLTYPE *yylloc_param, yyscan_t yyscanner) |
static void | yy_fatal_error (yyconst char *msg, yyscan_t yyscanner) |
int | osolget_column (yyscan_t yyscanner) |
Get the current column number. | |
void | osolset_column (int column_no, yyscan_t yyscanner) |
Set the current column. | |
Variables | |
static yyconst flex_int16_t | yy_accept [2101] |
static yyconst flex_int32_t | yy_ec [256] |
static yyconst flex_int32_t | yy_meta [66] |
static yyconst flex_int16_t | yy_base [2113] |
static yyconst flex_int16_t | yy_def [2113] |
static yyconst flex_int16_t | yy_nxt [3324] |
static yyconst flex_int16_t | yy_chk [3324] |
static yyconst flex_int32_t | yy_rule_can_match_eol [261] |
#define YY_INT_ALIGNED short int |
Definition at line 5 of file OSParseosol.cpp.
#define FLEX_SCANNER |
Definition at line 9 of file OSParseosol.cpp.
#define YY_FLEX_MAJOR_VERSION 2 |
Definition at line 10 of file OSParseosol.cpp.
#define YY_FLEX_MINOR_VERSION 5 |
Definition at line 11 of file OSParseosol.cpp.
#define YY_FLEX_SUBMINOR_VERSION 35 |
Definition at line 12 of file OSParseosol.cpp.
#define FLEX_BETA |
Definition at line 14 of file OSParseosol.cpp.
#define INT8_MIN (-128) |
Definition at line 60 of file OSParseosol.cpp.
#define INT16_MIN (-32767-1) |
Definition at line 63 of file OSParseosol.cpp.
#define INT32_MIN (-2147483647-1) |
Definition at line 66 of file OSParseosol.cpp.
#define INT8_MAX (127) |
Definition at line 69 of file OSParseosol.cpp.
#define INT16_MAX (32767) |
Definition at line 72 of file OSParseosol.cpp.
#define INT32_MAX (2147483647) |
Definition at line 75 of file OSParseosol.cpp.
#define UINT8_MAX (255U) |
Definition at line 78 of file OSParseosol.cpp.
#define UINT16_MAX (65535U) |
Definition at line 81 of file OSParseosol.cpp.
#define UINT32_MAX (4294967295U) |
Definition at line 84 of file OSParseosol.cpp.
#define yyconst |
Definition at line 109 of file OSParseosol.cpp.
#define YY_NULL 0 |
Definition at line 113 of file OSParseosol.cpp.
Definition at line 120 of file OSParseosol.cpp.
#define yyin yyg->yyin_r |
Definition at line 130 of file OSParseosol.cpp.
#define yyout yyg->yyout_r |
Definition at line 131 of file OSParseosol.cpp.
#define yyextra yyg->yyextra_r |
Definition at line 132 of file OSParseosol.cpp.
#define yyleng yyg->yyleng_r |
Definition at line 133 of file OSParseosol.cpp.
#define yytext yyg->yytext_r |
Definition at line 134 of file OSParseosol.cpp.
#define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno) |
Definition at line 135 of file OSParseosol.cpp.
#define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column) |
Definition at line 136 of file OSParseosol.cpp.
#define yy_flex_debug yyg->yy_flex_debug_r |
Definition at line 137 of file OSParseosol.cpp.
#define BEGIN yyg->yy_start = 1 + 2 * |
Definition at line 143 of file OSParseosol.cpp.
#define YY_START ((yyg->yy_start - 1) / 2) |
Definition at line 149 of file OSParseosol.cpp.
#define YYSTATE YY_START |
Definition at line 150 of file OSParseosol.cpp.
#define YY_STATE_EOF | ( | state | ) | (YY_END_OF_BUFFER + state + 1) |
Definition at line 153 of file OSParseosol.cpp.
#define YY_NEW_FILE osolrestart(yyin ,yyscanner ) |
Definition at line 156 of file OSParseosol.cpp.
#define YY_END_OF_BUFFER_CHAR 0 |
Definition at line 158 of file OSParseosol.cpp.
#define YY_BUF_SIZE 16384 |
Definition at line 169 of file OSParseosol.cpp.
#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) |
Definition at line 175 of file OSParseosol.cpp.
#define EOB_ACT_CONTINUE_SCAN 0 |
Definition at line 182 of file OSParseosol.cpp.
#define EOB_ACT_END_OF_FILE 1 |
Definition at line 183 of file OSParseosol.cpp.
#define EOB_ACT_LAST_MATCH 2 |
Definition at line 184 of file OSParseosol.cpp.
#define YY_LESS_LINENO | ( | n | ) |
#define yyless | ( | n | ) |
Value:
do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = yyg->yy_hold_char; \ YY_RESTORE_YY_MORE_OFFSET \ yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 )
Definition at line 4719 of file OSParseosol.cpp.
Definition at line 215 of file OSParseosol.cpp.
#define YY_BUFFER_NEW 0 |
Definition at line 270 of file OSParseosol.cpp.
#define YY_BUFFER_NORMAL 1 |
Definition at line 271 of file OSParseosol.cpp.
#define YY_BUFFER_EOF_PENDING 2 |
Definition at line 282 of file OSParseosol.cpp.
#define YY_CURRENT_BUFFER |
Value:
( yyg->yy_buffer_stack \ ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \ : NULL)
Definition at line 293 of file OSParseosol.cpp.
#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] |
Definition at line 300 of file OSParseosol.cpp.
#define YY_FLUSH_BUFFER osol_flush_buffer(YY_CURRENT_BUFFER ,yyscanner) |
Definition at line 314 of file OSParseosol.cpp.
#define yy_new_buffer osol_create_buffer |
Definition at line 324 of file OSParseosol.cpp.
#define yy_set_interactive | ( | is_interactive | ) |
Value:
{ \ if ( ! YY_CURRENT_BUFFER ){ \ osolensure_buffer_stack (yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \ osol_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ }
Definition at line 326 of file OSParseosol.cpp.
#define yy_set_bol | ( | at_bol | ) |
Value:
{ \ if ( ! YY_CURRENT_BUFFER ){\ osolensure_buffer_stack (yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \ osol_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ }
Definition at line 336 of file OSParseosol.cpp.
#define YY_AT_BOL | ( | ) | (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) |
Definition at line 346 of file OSParseosol.cpp.
#define osolwrap | ( | n | ) | 1 |
Definition at line 350 of file OSParseosol.cpp.
#define YY_SKIP_YYWRAP |
Definition at line 351 of file OSParseosol.cpp.
#define yytext_ptr yytext_r |
Definition at line 357 of file OSParseosol.cpp.
#define YY_DO_BEFORE_ACTION |
Value:
yyg->yytext_ptr = yy_bp; \ yyleng = (size_t) (yy_cp - yy_bp); \ yyg->yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp;
Definition at line 367 of file OSParseosol.cpp.
#define YY_NUM_RULES 260 |
Definition at line 374 of file OSParseosol.cpp.
#define YY_END_OF_BUFFER 261 |
Definition at line 375 of file OSParseosol.cpp.
#define REJECT reject_used_but_not_detected |
Definition at line 1896 of file OSParseosol.cpp.
#define yymore | ( | ) | yymore_used_but_not_detected |
Definition at line 1897 of file OSParseosol.cpp.
#define YY_MORE_ADJ 0 |
Definition at line 1898 of file OSParseosol.cpp.
#define YY_RESTORE_YY_MORE_OFFSET |
Definition at line 1899 of file OSParseosol.cpp.
#define YY_PRINT ; |
Definition at line 1957 of file OSParseosol.cpp.
#define YY_EXTRA_TYPE OSoLParserData* |
Definition at line 1990 of file OSParseosol.cpp.
#define INITIAL 0 |
Definition at line 1993 of file OSParseosol.cpp.
#define osolattributetext 1 |
Definition at line 1994 of file OSParseosol.cpp.
#define doublequoteattributetext 2 |
Definition at line 1995 of file OSParseosol.cpp.
#define singlequoteattributetext 3 |
Definition at line 1996 of file OSParseosol.cpp.
#define startelement 4 |
Definition at line 1997 of file OSParseosol.cpp.
#define elementtext 5 |
Definition at line 1998 of file OSParseosol.cpp.
#define itemtext 6 |
Definition at line 1999 of file OSParseosol.cpp.
#define comment 7 |
Definition at line 2000 of file OSParseosol.cpp.
#define xmldeclaration 8 |
Definition at line 2001 of file OSParseosol.cpp.
#define yylval yyg->yylval_r |
Definition at line 2057 of file OSParseosol.cpp.
#define yylloc yyg->yylloc_r |
Definition at line 2059 of file OSParseosol.cpp.
#define YY_READ_BUF_SIZE 8192 |
Definition at line 2138 of file OSParseosol.cpp.
#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) |
Definition at line 2147 of file OSParseosol.cpp.
#define YY_INPUT | ( | buf, | |||
result, | |||||
max_size | ) |
Value:
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ size_t n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else \ { \ errno=0; \ while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ { \ if( errno != EINTR) \ { \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ break; \ } \ errno=0; \ clearerr(yyin); \ } \ }\ \
Definition at line 2154 of file OSParseosol.cpp.
#define yyterminate | ( | ) | return YY_NULL |
Definition at line 2191 of file OSParseosol.cpp.
#define YY_START_STACK_INCR 25 |
Definition at line 2196 of file OSParseosol.cpp.
#define YY_FATAL_ERROR | ( | msg | ) | yy_fatal_error( msg , yyscanner) |
Definition at line 2201 of file OSParseosol.cpp.
#define YY_DECL_IS_OURS 1 |
Definition at line 2210 of file OSParseosol.cpp.
#define YY_DECL |
#define YY_BREAK break; |
Definition at line 2228 of file OSParseosol.cpp.
#define YY_RULE_SETUP YY_USER_ACTION |
Definition at line 2231 of file OSParseosol.cpp.
#define YY_EXIT_FAILURE 2 |
Definition at line 4707 of file OSParseosol.cpp.
#define yyless | ( | n | ) |
Value:
do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ yytext[yyleng] = yyg->yy_hold_char; \ yyg->yy_c_buf_p = yytext + yyless_macro_arg; \ yyg->yy_hold_char = *yyg->yy_c_buf_p; \ *yyg->yy_c_buf_p = '\0'; \ yyleng = yyless_macro_arg; \ } \ while ( 0 )
Definition at line 4719 of file OSParseosol.cpp.
#define YYTABLES_NAME "yytables" |
Definition at line 5076 of file OSParseosol.cpp.
typedef signed char flex_int8_t |
Definition at line 51 of file OSParseosol.cpp.
typedef short int flex_int16_t |
Definition at line 52 of file OSParseosol.cpp.
typedef int flex_int32_t |
Definition at line 53 of file OSParseosol.cpp.
typedef unsigned char flex_uint8_t |
Definition at line 54 of file OSParseosol.cpp.
typedef unsigned short int flex_uint16_t |
Definition at line 55 of file OSParseosol.cpp.
typedef unsigned int flex_uint32_t |
Definition at line 56 of file OSParseosol.cpp.
typedef void* yyscan_t |
Definition at line 125 of file OSParseosol.cpp.
typedef struct yy_buffer_state* YY_BUFFER_STATE |
Definition at line 179 of file OSParseosol.cpp.
typedef size_t yy_size_t |
Definition at line 219 of file OSParseosol.cpp.
typedef unsigned char YY_CHAR |
Definition at line 353 of file OSParseosol.cpp.
typedef int yy_state_type |
Definition at line 355 of file OSParseosol.cpp.
void osolrestart | ( | FILE * | input_file, | |
yyscan_t | yyscanner | |||
) |
void osol_switch_to_buffer | ( | YY_BUFFER_STATE | new_buffer, | |
yyscan_t | yyscanner | |||
) |
YY_BUFFER_STATE osol_create_buffer | ( | FILE * | file, | |
int | size, | |||
yyscan_t | yyscanner | |||
) |
void osol_delete_buffer | ( | YY_BUFFER_STATE | b, | |
yyscan_t | yyscanner | |||
) |
Referenced by osollex_destroy().
void osol_flush_buffer | ( | YY_BUFFER_STATE | b, | |
yyscan_t | yyscanner | |||
) |
Discard all buffered characters.
On the next scan, YY_INPUT will be called.
b | the buffer state to be flushed, usually YY_CURRENT_BUFFER . | |
yyscanner | The scanner object. |
Definition at line 4495 of file OSParseosol.cpp.
Referenced by osol_init_buffer().
void osolpush_buffer_state | ( | YY_BUFFER_STATE | new_buffer, | |
yyscan_t | yyscanner | |||
) |
Pushes the new state onto the stack.
The new state becomes the current state. This function will allocate the stack if necessary.
new_buffer | The new state. | |
yyscanner | The scanner object. |
Definition at line 4525 of file OSParseosol.cpp.
void osolpop_buffer_state | ( | yyscan_t | yyscanner | ) |
Removes and deletes the top of the stack, if present.
The next element becomes the new top.
yyscanner | The scanner object. |
Definition at line 4556 of file OSParseosol.cpp.
Referenced by osollex_destroy().
static void osolensure_buffer_stack | ( | yyscan_t | yyscanner | ) | [static] |
Definition at line 4576 of file OSParseosol.cpp.
References osolalloc(), yyguts_t::yy_buffer_stack, yyguts_t::yy_buffer_stack_max, yyguts_t::yy_buffer_stack_top, and YY_FATAL_ERROR.
static void osol_load_buffer_state | ( | yyscan_t | yyscanner | ) | [static] |
static void osol_init_buffer | ( | YY_BUFFER_STATE | b, | |
FILE * | file, | |||
yyscan_t | yyscanner | |||
) | [static] |
The main scanner function which does all the work.
Definition at line 4466 of file OSParseosol.cpp.
References osol_flush_buffer(), and YY_CURRENT_BUFFER.
YY_BUFFER_STATE osol_scan_buffer | ( | char * | base, | |
yy_size_t | size, | |||
yyscan_t | yyscanner | |||
) |
Setup the input buffer state to scan directly from a user-specified character buffer.
base | the character buffer | |
size | the size in bytes of the character buffer | |
yyscanner | The scanner object. |
Definition at line 4626 of file OSParseosol.cpp.
YY_BUFFER_STATE osol_scan_string | ( | yyconst char * | yystr, | |
yyscan_t | yyscanner | |||
) |
Setup the input buffer state to scan a string.
The next call to osollex() will scan from a copy of str.
yystr | a NUL-terminated string to scan | |
yyscanner | The scanner object. |
Definition at line 4663 of file OSParseosol.cpp.
YY_BUFFER_STATE osol_scan_bytes | ( | yyconst char * | yybytes, | |
int | _yybytes_len, | |||
yyscan_t | yyscanner | |||
) |
Setup the input buffer state to scan the given bytes.
The next call to osollex() will scan from a copy of bytes.
yybytes | the byte buffer to scan | |
_yybytes_len | the number of bytes in the buffer pointed to by bytes. | |
yyscanner | The scanner object. |
Definition at line 4676 of file OSParseosol.cpp.
Definition at line 5054 of file OSParseosol.cpp.
Referenced by osolensure_buffer_stack(), osollex_init(), and osollex_init_extra().
Definition at line 5059 of file OSParseosol.cpp.
void osolfree | ( | void * | , | |
yyscan_t | yyscanner | |||
) |
Definition at line 5071 of file OSParseosol.cpp.
static yy_state_type yy_get_previous_state | ( | yyscan_t | yyscanner | ) | [static] |
static yy_state_type yy_try_NUL_trans | ( | yy_state_type | current_state, | |
yyscan_t | yyscanner | |||
) | [static] |
static int yy_get_next_buffer | ( | yyscan_t | yyscanner | ) | [static] |
static void yy_fatal_error | ( | yyconst char | msg[], | |
yyscan_t | yyscanner | |||
) | [static] |
static int yy_init_globals | ( | yyscan_t | yyscanner | ) | [static] |
Definition at line 4967 of file OSParseosol.cpp.
int osollex_init | ( | yyscan_t * | scanner | ) |
int osollex_init_extra | ( | YY_EXTRA_TYPE | user_defined, | |
yyscan_t * | scanner | |||
) |
Definition at line 4939 of file OSParseosol.cpp.
References osolalloc(), osolset_extra(), and yy_init_globals().
int osollex_destroy | ( | yyscan_t | yyscanner | ) |
int osolget_debug | ( | yyscan_t | yyscanner | ) |
Definition at line 4865 of file OSParseosol.cpp.
void osolset_debug | ( | int | debug_flag, | |
yyscan_t | yyscanner | |||
) |
Definition at line 4871 of file OSParseosol.cpp.
YY_EXTRA_TYPE osolget_extra | ( | yyscan_t | yyscanner | ) |
Get the user-defined data for this scanner.
yyscanner | The scanner object. |
Definition at line 4738 of file OSParseosol.cpp.
void osolset_extra | ( | YY_EXTRA_TYPE | user_defined, | |
yyscan_t | yyscanner | |||
) |
Set the user-defined data.
This data is never touched by the scanner.
user_defined | The data to be associated with this scanner. | |
yyscanner | The scanner object. |
Definition at line 4811 of file OSParseosol.cpp.
FILE * osolget_in | ( | yyscan_t | yyscanner | ) |
Get the input stream.
yyscanner | The scanner object. |
Definition at line 4773 of file OSParseosol.cpp.
void osolset_in | ( | FILE * | in_str, | |
yyscan_t | yyscanner | |||
) |
Set the input stream.
This does not discard the current input buffer.
in_str | A readable stream. | |
yyscanner | The scanner object. |
Definition at line 4853 of file OSParseosol.cpp.
FILE * osolget_out | ( | yyscan_t | yyscanner | ) |
Get the output stream.
yyscanner | The scanner object. |
Definition at line 4782 of file OSParseosol.cpp.
void osolset_out | ( | FILE * | out_str, | |
yyscan_t | yyscanner | |||
) |
Definition at line 4859 of file OSParseosol.cpp.
int osolget_leng | ( | yyscan_t | yyscanner | ) |
Get the length of the current token.
yyscanner | The scanner object. |
Definition at line 4791 of file OSParseosol.cpp.
char * osolget_text | ( | yyscan_t | yyscanner | ) |
Get the current token.
yyscanner | The scanner object. |
Definition at line 4801 of file OSParseosol.cpp.
int osolget_lineno | ( | yyscan_t | yyscanner | ) |
Get the current line number.
yyscanner | The scanner object. |
Definition at line 4747 of file OSParseosol.cpp.
void osolset_lineno | ( | int | line_number, | |
yyscan_t | yyscanner | |||
) |
Set the current line number.
line_number | ||
yyscanner | The scanner object. |
Definition at line 4821 of file OSParseosol.cpp.
Definition at line 4879 of file OSParseosol.cpp.
Definition at line 4885 of file OSParseosol.cpp.
Definition at line 4891 of file OSParseosol.cpp.
Definition at line 4897 of file OSParseosol.cpp.
static int input | ( | yyscan_t | yyscanner | ) | [static] |
static void yy_fatal_error | ( | yyconst char * | msg, | |
yyscan_t | yyscanner | |||
) | [static] |
Definition at line 4710 of file OSParseosol.cpp.
int osolget_column | ( | yyscan_t | yyscanner | ) |
Get the current column number.
yyscanner | The scanner object. |
Definition at line 4760 of file OSParseosol.cpp.
void osolset_column | ( | int | column_no, | |
yyscan_t | yyscanner | |||
) |
Set the current column.
line_number | ||
yyscanner | The scanner object. |
Definition at line 4836 of file OSParseosol.cpp.
yyconst flex_int16_t yy_accept[2101] [static] |
Definition at line 383 of file OSParseosol.cpp.
yyconst flex_int32_t yy_ec[256] [static] |
Definition at line 618 of file OSParseosol.cpp.
yyconst flex_int32_t yy_meta[66] [static] |
Initial value:
{ 0, 1, 1, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 4, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
Definition at line 650 of file OSParseosol.cpp.
yyconst flex_int16_t yy_base[2113] [static] |
Definition at line 661 of file OSParseosol.cpp.
yyconst flex_int16_t yy_def[2113] [static] |
Definition at line 898 of file OSParseosol.cpp.
yyconst flex_int16_t yy_nxt[3324] [static] |
Definition at line 1135 of file OSParseosol.cpp.
yyconst flex_int16_t yy_chk[3324] [static] |
Definition at line 1505 of file OSParseosol.cpp.
yyconst flex_int32_t yy_rule_can_match_eol[261] [static] |
Initial value:
{ 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, }
Definition at line 1876 of file OSParseosol.cpp.