ScummVM
lingo-lex.cpp File Reference
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include "common/str.h"
#include "director/lingo/lingo.h"
#include "director/lingo/lingo-gr.h"
Include dependency graph for lingo-lex.cpp:

Go to the source code of this file.

Classes

struct  yy_buffer_state
 
struct  yy_trans_info
 

Namespaces

 Director
 

Macros

#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 FLEXINT_H
 
#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 BEGIN   (yy_start) = 1 + 2 *
 
#define YY_START   (((yy_start) - 1) / 2)
 
#define YYSTATE   YY_START
 
#define YY_STATE_EOF(state)   (YY_END_OF_BUFFER + state + 1)
 
#define YY_NEW_FILE   yyrestart(yyin )
 
#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 YY_TYPEDEF_YY_BUFFER_STATE
 
#define YY_TYPEDEF_YY_SIZE_T
 
#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, (yytext_ptr) )
 
#define YY_STRUCT_YY_BUFFER_STATE
 
#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   (yy_buffer_stack)[(yy_buffer_stack_top)]
 
#define YY_FLUSH_BUFFER   yy_flush_buffer(YY_CURRENT_BUFFER )
 
#define yy_new_buffer   yy_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 yywrap()   1
 
#define YY_SKIP_YYWRAP
 
#define yytext_ptr   yytext
 
#define YY_DO_BEFORE_ACTION
 
#define YY_NUM_RULES   74
 
#define YY_END_OF_BUFFER   75
 
#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_NO_INPUT   1
 
#define YY_NO_UNISTD_H
 
#define FORBIDDEN_SYMBOL_ALLOW_ALL
 
#define INITIAL   0
 
#define YY_EXTRA_TYPE   void *
 
#define YY_READ_BUF_SIZE   8192
 
#define ECHO   fwrite( yytext, yyleng, 1, yyout )
 
#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 )
 
#define YY_DECL_IS_OURS   1
 
#define YY_DECL   int yylex (void)
 
#define YY_USER_ACTION
 
#define YY_BREAK   break;
 
#define YY_RULE_SETUP
 
#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 struct yy_buffer_stateYY_BUFFER_STATE
 
typedef size_t yy_size_t
 
typedef unsigned char YY_CHAR
 
typedef int yy_state_type
 

Functions

void yyrestart (FILE *input_file)
 Immediately switch to a different input stream. More...
 
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer)
 Switch to a different input buffer. More...
 
YY_BUFFER_STATE yy_create_buffer (FILE *file, int size)
 Allocate and initialize an input buffer state. More...
 
void yy_delete_buffer (YY_BUFFER_STATE b)
 Destroy the buffer. More...
 
void yy_flush_buffer (YY_BUFFER_STATE b)
 Discard all buffered characters. More...
 
void yypush_buffer_state (YY_BUFFER_STATE new_buffer)
 Pushes the new state onto the stack. More...
 
void yypop_buffer_state (void)
 Removes and deletes the top of the stack, if present. More...
 
static void yyensure_buffer_stack (void)
 
static void yy_load_buffer_state (void)
 
static void yy_init_buffer (YY_BUFFER_STATE b, FILE *file)
 
YY_BUFFER_STATE yy_scan_buffer (char *base, yy_size_t size)
 Setup the input buffer state to scan directly from a user-specified character buffer. More...
 
YY_BUFFER_STATE yy_scan_string (yyconst char *yystr)
 Setup the input buffer state to scan a string. More...
 
YY_BUFFER_STATE yy_scan_bytes (yyconst char *yybytes, yy_size_t _yybytes_len)
 Setup the input buffer state to scan the given bytes. More...
 
voidyyalloc (yy_size_t)
 
voidyyrealloc (void *, yy_size_t)
 
void yyfree (void *)
 
static yy_state_type yy_get_previous_state (void)
 
static yy_state_type yy_try_NUL_trans (yy_state_type current_state)
 
static int yy_get_next_buffer (void)
 
static void yy_fatal_error (yyconst char msg[])
 
int yyparse ()
 
static void count ()
 
static void countnl ()
 
static int checkImmediate (int token)
 
static int yy_init_globals (void)
 
int yylex_destroy (void)
 
int yyget_debug (void)
 
void yyset_debug (int debug_flag)
 
YY_EXTRA_TYPE yyget_extra (void)
 
void yyset_extra (YY_EXTRA_TYPE user_defined)
 
FILEyyget_in (void)
 Get the input stream. More...
 
void yyset_in (FILE *in_str)
 Set the input stream. More...
 
FILEyyget_out (void)
 Get the output stream. More...
 
void yyset_out (FILE *out_str)
 
yy_size_t yyget_leng (void)
 Get the length of the current token. More...
 
char * yyget_text (void)
 Get the current token. More...
 
int yyget_lineno (void)
 Get the current line number. More...
 
void yyset_lineno (int line_number)
 Set the current line number. More...
 
int yylex (void)
 
 if (!(yy_init))
 
 while (1)
 
static void yy_fatal_error (yyconst char *msg)
 

Variables

yy_size_t yyleng
 
FILEyyin = (FILE *) 0
 
FILEyyout = (FILE *) 0
 
static size_t yy_buffer_stack_top = 0
 index of top of stack. More...
 
static size_t yy_buffer_stack_max = 0
 capacity of stack. More...
 
static YY_BUFFER_STATEyy_buffer_stack = 0
 Stack as an array. More...
 
static char yy_hold_char
 
static yy_size_t yy_n_chars
 
static char * yy_c_buf_p = (char *) 0
 
static int yy_init = 0
 
static int yy_start = 0
 
static int yy_did_buffer_switch_on_eof
 
int yylineno = 1
 
char * yytext
 
static yyconst flex_int16_t yy_accept [274]
 
static yyconst flex_int32_t yy_ec [256]
 
static yyconst flex_int32_t yy_meta [66]
 
static yyconst flex_int16_t yy_base [285]
 
static yyconst flex_int16_t yy_def [285]
 
static yyconst flex_int16_t yy_nxt [768]
 
static yyconst flex_int16_t yy_chk [768]
 
static yy_state_type yy_last_accepting_state
 
static char * yy_last_accepting_cpos
 
int yy_flex_debug = 0
 
 YY_DECL
 The main scanner function which does all the work. More...
 
register char * yy_cp
 
register char * yy_bp
 
register int yy_act
 
int yydebug
 

Macro Definition Documentation

◆ BEGIN

#define BEGIN   (yy_start) = 1 + 2 *

Definition at line 126 of file lingo-lex.cpp.

◆ ECHO

#define ECHO   fwrite( yytext, yyleng, 1, yyout )

Definition at line 863 of file lingo-lex.cpp.

◆ EOB_ACT_CONTINUE_SCAN

#define EOB_ACT_CONTINUE_SCAN   0

Definition at line 166 of file lingo-lex.cpp.

◆ EOB_ACT_END_OF_FILE

#define EOB_ACT_END_OF_FILE   1

Definition at line 167 of file lingo-lex.cpp.

◆ EOB_ACT_LAST_MATCH

#define EOB_ACT_LAST_MATCH   2

Definition at line 168 of file lingo-lex.cpp.

◆ FLEX_BETA

#define FLEX_BETA

Definition at line 14 of file lingo-lex.cpp.

◆ FLEX_SCANNER

#define FLEX_SCANNER

Definition at line 9 of file lingo-lex.cpp.

◆ FLEXINT_H

#define FLEXINT_H

Definition at line 30 of file lingo-lex.cpp.

◆ FORBIDDEN_SYMBOL_ALLOW_ALL

#define FORBIDDEN_SYMBOL_ALLOW_ALL

Definition at line 739 of file lingo-lex.cpp.

◆ INITIAL

#define INITIAL   0

Definition at line 778 of file lingo-lex.cpp.

◆ INT16_MAX

#define INT16_MAX   (32767)

Definition at line 74 of file lingo-lex.cpp.

◆ INT16_MIN

#define INT16_MIN   (-32767-1)

Definition at line 65 of file lingo-lex.cpp.

◆ INT32_MAX

#define INT32_MAX   (2147483647)

Definition at line 77 of file lingo-lex.cpp.

◆ INT32_MIN

#define INT32_MIN   (-2147483647-1)

Definition at line 68 of file lingo-lex.cpp.

◆ INT8_MAX

#define INT8_MAX   (127)

Definition at line 71 of file lingo-lex.cpp.

◆ INT8_MIN

#define INT8_MIN   (-128)

Definition at line 62 of file lingo-lex.cpp.

◆ REJECT

#define REJECT   reject_used_but_not_detected

Definition at line 708 of file lingo-lex.cpp.

◆ UINT16_MAX

#define UINT16_MAX   (65535U)

Definition at line 83 of file lingo-lex.cpp.

◆ UINT32_MAX

#define UINT32_MAX   (4294967295U)

Definition at line 86 of file lingo-lex.cpp.

◆ UINT8_MAX

#define UINT8_MAX   (255U)

Definition at line 80 of file lingo-lex.cpp.

◆ unput

#define unput (   c)    yyunput( c, (yytext_ptr) )

Definition at line 186 of file lingo-lex.cpp.

◆ YY_AT_BOL

#define YY_AT_BOL ( )    (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)

Definition at line 332 of file lingo-lex.cpp.

◆ YY_BREAK

#define YY_BREAK   break;

Definition at line 942 of file lingo-lex.cpp.

◆ YY_BUF_SIZE

#define YY_BUF_SIZE   16384

Definition at line 145 of file lingo-lex.cpp.

◆ YY_BUFFER_EOF_PENDING

#define YY_BUFFER_EOF_PENDING   2

Definition at line 248 of file lingo-lex.cpp.

◆ YY_BUFFER_NEW

#define YY_BUFFER_NEW   0

Definition at line 236 of file lingo-lex.cpp.

◆ YY_BUFFER_NORMAL

#define YY_BUFFER_NORMAL   1

Definition at line 237 of file lingo-lex.cpp.

◆ YY_CURRENT_BUFFER

#define YY_CURRENT_BUFFER
Value:
: NULL)
#define NULL
Definition: gba_nds_fat.c:34
static YY_BUFFER_STATE * yy_buffer_stack
Stack as an array.
Definition: lingo-lex.cpp:256
static size_t yy_buffer_stack_top
index of top of stack.
Definition: lingo-lex.cpp:254

Definition at line 264 of file lingo-lex.cpp.

◆ YY_CURRENT_BUFFER_LVALUE

#define YY_CURRENT_BUFFER_LVALUE   (yy_buffer_stack)[(yy_buffer_stack_top)]

Definition at line 271 of file lingo-lex.cpp.

◆ YY_DECL

#define YY_DECL   int yylex (void)

Definition at line 930 of file lingo-lex.cpp.

◆ YY_DECL_IS_OURS

#define YY_DECL_IS_OURS   1

Definition at line 926 of file lingo-lex.cpp.

◆ YY_DO_BEFORE_ACTION

#define YY_DO_BEFORE_ACTION
Value:
yyleng = (yy_size_t) (yy_cp - yy_bp); \
*yy_cp = '\0'; \
#define yytext_ptr
Definition: lingo-lex.cpp:350
static char * yy_c_buf_p
Definition: lingo-lex.cpp:279
size_t yy_size_t
Definition: lingo-lex.cpp:159
register char * yy_cp
Definition: lingo-lex.cpp:956
static char yy_hold_char
Definition: lingo-lex.cpp:274
register char * yy_bp
Definition: lingo-lex.cpp:956

Definition at line 360 of file lingo-lex.cpp.

◆ YY_END_OF_BUFFER

#define YY_END_OF_BUFFER   75

Definition at line 368 of file lingo-lex.cpp.

◆ YY_END_OF_BUFFER_CHAR

#define YY_END_OF_BUFFER_CHAR   0

Definition at line 141 of file lingo-lex.cpp.

◆ YY_EXIT_FAILURE

#define YY_EXIT_FAILURE   2

Definition at line 2331 of file lingo-lex.cpp.

◆ YY_EXTRA_TYPE

#define YY_EXTRA_TYPE   void *

Definition at line 789 of file lingo-lex.cpp.

◆ YY_FATAL_ERROR

#define YY_FATAL_ERROR (   msg)    yy_fatal_error( msg )

Definition at line 917 of file lingo-lex.cpp.

◆ YY_FLEX_MAJOR_VERSION

#define YY_FLEX_MAJOR_VERSION   2

Definition at line 10 of file lingo-lex.cpp.

◆ YY_FLEX_MINOR_VERSION

#define YY_FLEX_MINOR_VERSION   5

Definition at line 11 of file lingo-lex.cpp.

◆ YY_FLEX_SUBMINOR_VERSION

#define YY_FLEX_SUBMINOR_VERSION   35

Definition at line 12 of file lingo-lex.cpp.

◆ YY_FLUSH_BUFFER

#define YY_FLUSH_BUFFER   yy_flush_buffer(YY_CURRENT_BUFFER )

Definition at line 300 of file lingo-lex.cpp.

◆ YY_INPUT

#define YY_INPUT (   buf,
  result,
  max_size 
)
Value:
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
yy_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); \
} \
}\
\
int errno
static char buf[LISTLEN+1]
Definition: parse.cpp:83
#define fread(a, b, c, d)
Definition: forbidden.h:112
#define EOF
Definition: gba_nds_fat.h:75
int max_size[]
Definition: parser.cpp:41
#define getc(a)
Definition: forbidden.h:157
FILE * yyin
Definition: lingo-lex.cpp:341
#define YY_CURRENT_BUFFER_LVALUE
Definition: lingo-lex.cpp:271
#define EINTR
Definition: errno.h:4
int n
Definition: dialogs.cpp:409

Definition at line 870 of file lingo-lex.cpp.

◆ YY_INT_ALIGNED

#define YY_INT_ALIGNED   short int

Definition at line 5 of file lingo-lex.cpp.

◆ YY_LESS_LINENO

#define YY_LESS_LINENO (   n)

Definition at line 170 of file lingo-lex.cpp.

◆ YY_MORE_ADJ

#define YY_MORE_ADJ   0

Definition at line 710 of file lingo-lex.cpp.

◆ yy_new_buffer

#define yy_new_buffer   yy_create_buffer

Definition at line 310 of file lingo-lex.cpp.

◆ YY_NEW_FILE

#define YY_NEW_FILE   yyrestart(yyin )

Definition at line 139 of file lingo-lex.cpp.

◆ YY_NO_INPUT

#define YY_NO_INPUT   1

Definition at line 735 of file lingo-lex.cpp.

◆ YY_NO_UNISTD_H

#define YY_NO_UNISTD_H

Definition at line 738 of file lingo-lex.cpp.

◆ YY_NULL

#define YY_NULL   0

Definition at line 113 of file lingo-lex.cpp.

◆ YY_NUM_RULES

#define YY_NUM_RULES   74

Definition at line 367 of file lingo-lex.cpp.

◆ YY_READ_BUF_SIZE

#define YY_READ_BUF_SIZE   8192

Definition at line 855 of file lingo-lex.cpp.

◆ YY_RESTORE_YY_MORE_OFFSET

#define YY_RESTORE_YY_MORE_OFFSET

Definition at line 711 of file lingo-lex.cpp.

◆ YY_RULE_SETUP

#define YY_RULE_SETUP
Value:
if ( yyleng > 0 ) \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
(yytext[yyleng - 1] == '\n'); \
YY_USER_ACTION
yy_size_t yyleng
Definition: lingo-lex.cpp:276
char * yytext
Definition: lingo-lex.cpp:712

Definition at line 945 of file lingo-lex.cpp.

◆ YY_SC_TO_UI

#define YY_SC_TO_UI (   c)    ((unsigned int) (unsigned char) c)

Definition at line 120 of file lingo-lex.cpp.

◆ yy_set_bol

#define yy_set_bol (   at_bol)
Value:
{ \
if ( ! YY_CURRENT_BUFFER ){\
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
#define YY_BUF_SIZE
Definition: lingo-lex.cpp:145
#define YY_CURRENT_BUFFER
Definition: lingo-lex.cpp:264
FILE * yyin
Definition: lingo-lex.cpp:341

Definition at line 322 of file lingo-lex.cpp.

◆ yy_set_interactive

#define yy_set_interactive (   is_interactive)
Value:
{ \
if ( ! YY_CURRENT_BUFFER ){ \
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
yy_create_buffer(yyin,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
#define YY_BUF_SIZE
Definition: lingo-lex.cpp:145
#define YY_CURRENT_BUFFER
Definition: lingo-lex.cpp:264
FILE * yyin
Definition: lingo-lex.cpp:341

Definition at line 312 of file lingo-lex.cpp.

◆ YY_SKIP_YYWRAP

#define YY_SKIP_YYWRAP

Definition at line 337 of file lingo-lex.cpp.

◆ YY_START

#define YY_START   (((yy_start) - 1) / 2)

Definition at line 132 of file lingo-lex.cpp.

◆ YY_START_STACK_INCR

#define YY_START_STACK_INCR   25

Definition at line 912 of file lingo-lex.cpp.

◆ YY_STATE_BUF_SIZE

#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))

Definition at line 150 of file lingo-lex.cpp.

◆ YY_STATE_EOF

#define YY_STATE_EOF (   state)    (YY_END_OF_BUFFER + state + 1)

Definition at line 136 of file lingo-lex.cpp.

◆ YY_STRUCT_YY_BUFFER_STATE

#define YY_STRUCT_YY_BUFFER_STATE

Definition at line 189 of file lingo-lex.cpp.

◆ YY_TYPEDEF_YY_BUFFER_STATE

#define YY_TYPEDEF_YY_BUFFER_STATE

Definition at line 153 of file lingo-lex.cpp.

◆ YY_TYPEDEF_YY_SIZE_T

#define YY_TYPEDEF_YY_SIZE_T

Definition at line 158 of file lingo-lex.cpp.

◆ YY_USER_ACTION

#define YY_USER_ACTION

Definition at line 937 of file lingo-lex.cpp.

◆ yyconst

#define yyconst

Definition at line 109 of file lingo-lex.cpp.

◆ yyless [1/2]

#define yyless (   n)
Value:
do \
{ \
/* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
YY_RESTORE_YY_MORE_OFFSET \
(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
static char * yy_c_buf_p
Definition: lingo-lex.cpp:279
#define YY_MORE_ADJ
Definition: lingo-lex.cpp:710
register char * yy_cp
Definition: lingo-lex.cpp:956
static char yy_hold_char
Definition: lingo-lex.cpp:274
int n
Definition: dialogs.cpp:409
register char * yy_bp
Definition: lingo-lex.cpp:956

Definition at line 2343 of file lingo-lex.cpp.

◆ yyless [2/2]

#define yyless (   n)
Value:
do \
{ \
/* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
yytext[yyleng] = (yy_hold_char); \
(yy_c_buf_p) = yytext + yyless_macro_arg; \
*(yy_c_buf_p) = '\0'; \
yyleng = yyless_macro_arg; \
} \
while ( 0 )
yy_size_t yyleng
Definition: lingo-lex.cpp:276
static char * yy_c_buf_p
Definition: lingo-lex.cpp:279
char * yytext
Definition: lingo-lex.cpp:712
static char yy_hold_char
Definition: lingo-lex.cpp:274
int n
Definition: dialogs.cpp:409

Definition at line 2343 of file lingo-lex.cpp.

◆ yymore

#define yymore ( )    yymore_used_but_not_detected

Definition at line 709 of file lingo-lex.cpp.

◆ YYSTATE

#define YYSTATE   YY_START

Definition at line 133 of file lingo-lex.cpp.

◆ YYTABLES_NAME

#define YYTABLES_NAME   "yytables"

Definition at line 2533 of file lingo-lex.cpp.

◆ yyterminate

#define yyterminate ( )    return YY_NULL

Definition at line 907 of file lingo-lex.cpp.

◆ yytext_ptr

#define yytext_ptr   yytext

Definition at line 350 of file lingo-lex.cpp.

◆ yywrap

#define yywrap ( )    1

Definition at line 336 of file lingo-lex.cpp.

Typedef Documentation

◆ flex_int16_t

typedef short int flex_int16_t

Definition at line 53 of file lingo-lex.cpp.

◆ flex_int32_t

typedef int flex_int32_t

Definition at line 54 of file lingo-lex.cpp.

◆ flex_int8_t

typedef signed char flex_int8_t

Definition at line 52 of file lingo-lex.cpp.

◆ flex_uint16_t

typedef unsigned short int flex_uint16_t

Definition at line 56 of file lingo-lex.cpp.

◆ flex_uint32_t

typedef unsigned int flex_uint32_t

Definition at line 57 of file lingo-lex.cpp.

◆ flex_uint8_t

typedef unsigned char flex_uint8_t

Definition at line 55 of file lingo-lex.cpp.

◆ YY_BUFFER_STATE

Definition at line 154 of file lingo-lex.cpp.

◆ YY_CHAR

typedef unsigned char YY_CHAR

Definition at line 339 of file lingo-lex.cpp.

◆ yy_size_t

typedef size_t yy_size_t

Definition at line 159 of file lingo-lex.cpp.

◆ yy_state_type

typedef int yy_state_type

Definition at line 343 of file lingo-lex.cpp.

Function Documentation

◆ checkImmediate()

static int checkImmediate ( int  token)
static

Definition at line 766 of file lingo-lex.cpp.

◆ count()

static void count ( )
static

Definition at line 749 of file lingo-lex.cpp.

◆ countnl()

static void countnl ( )
static

Definition at line 756 of file lingo-lex.cpp.

◆ if()

if ( yy_init)

Definition at line 964 of file lingo-lex.cpp.

◆ while()

while ( )

Definition at line 990 of file lingo-lex.cpp.

◆ yy_create_buffer()

YY_BUFFER_STATE yy_create_buffer ( FILE file,
int  size 
)

Allocate and initialize an input buffer state.

Parameters
fileA readable stream.
sizeThe character buffer size in bytes. When in doubt, use YY_BUF_SIZE.
Returns
the allocated buffer state.

Definition at line 2049 of file lingo-lex.cpp.

◆ yy_delete_buffer()

void yy_delete_buffer ( YY_BUFFER_STATE  b)

Destroy the buffer.

Parameters
ba buffer created with yy_create_buffer()

Definition at line 2077 of file lingo-lex.cpp.

◆ yy_fatal_error() [1/2]

static void yy_fatal_error ( yyconst char  msg[])
static

◆ yy_fatal_error() [2/2]

static void yy_fatal_error ( yyconst char *  msg)
static

Definition at line 2334 of file lingo-lex.cpp.

◆ yy_flush_buffer()

void yy_flush_buffer ( YY_BUFFER_STATE  b)

Discard all buffered characters.

On the next scan, YY_INPUT will be called.

Parameters
bthe buffer state to be flushed, usually YY_CURRENT_BUFFER.

Definition at line 2124 of file lingo-lex.cpp.

◆ yy_get_next_buffer()

static int yy_get_next_buffer ( void  )
static

Definition at line 1716 of file lingo-lex.cpp.

◆ yy_get_previous_state()

static yy_state_type yy_get_previous_state ( void  )
static

Definition at line 1850 of file lingo-lex.cpp.

◆ yy_init_buffer()

static void yy_init_buffer ( YY_BUFFER_STATE  b,
FILE file 
)
static

Definition at line 2096 of file lingo-lex.cpp.

◆ yy_init_globals()

static int yy_init_globals ( void  )
static

Definition at line 2437 of file lingo-lex.cpp.

◆ yy_load_buffer_state()

static void yy_load_buffer_state ( void  )
static

Definition at line 2035 of file lingo-lex.cpp.

◆ yy_scan_buffer()

YY_BUFFER_STATE yy_scan_buffer ( char *  base,
yy_size_t  size 
)

Setup the input buffer state to scan directly from a user-specified character buffer.

Parameters
basethe character buffer
sizethe size in bytes of the character buffer
Returns
the newly allocated buffer state object.

Definition at line 2251 of file lingo-lex.cpp.

◆ yy_scan_bytes()

YY_BUFFER_STATE yy_scan_bytes ( yyconst char *  yybytes,
yy_size_t  _yybytes_len 
)

Setup the input buffer state to scan the given bytes.

The next call to yylex() will scan from a copy of bytes.

Parameters
bytesthe byte buffer to scan
lenthe number of bytes in the buffer pointed to by bytes.
Returns
the newly allocated buffer state object.

Definition at line 2301 of file lingo-lex.cpp.

◆ yy_scan_string()

YY_BUFFER_STATE yy_scan_string ( yyconst char *  yystr)

Setup the input buffer state to scan a string.

The next call to yylex() will scan from a copy of str.

Parameters
yystra NUL-terminated string to scan
Returns
the newly allocated buffer state object.
Note
If you want to scan bytes that may contain NUL values, then use yy_scan_bytes() instead.

Definition at line 2288 of file lingo-lex.cpp.

◆ yy_switch_to_buffer()

void yy_switch_to_buffer ( YY_BUFFER_STATE  new_buffer)

Switch to a different input buffer.

Parameters
new_bufferThe new input buffer.

Definition at line 2004 of file lingo-lex.cpp.

◆ yy_try_NUL_trans()

static yy_state_type yy_try_NUL_trans ( yy_state_type  current_state)
static

Definition at line 1883 of file lingo-lex.cpp.

◆ yyalloc()

void * yyalloc ( yy_size_t  size)

Definition at line 2511 of file lingo-lex.cpp.

◆ yyensure_buffer_stack()

static void yyensure_buffer_stack ( void  )
static

Definition at line 2202 of file lingo-lex.cpp.

◆ yyfree()

void yyfree ( void ptr)

Definition at line 2528 of file lingo-lex.cpp.

◆ yyget_debug()

int yyget_debug ( void  )

Definition at line 2427 of file lingo-lex.cpp.

◆ yyget_extra()

YY_EXTRA_TYPE yyget_extra ( void  )

◆ yyget_in()

FILE * yyget_in ( void  )

Get the input stream.

Definition at line 2371 of file lingo-lex.cpp.

◆ yyget_leng()

yy_size_t yyget_leng ( void  )

Get the length of the current token.

Definition at line 2387 of file lingo-lex.cpp.

◆ yyget_lineno()

int yyget_lineno ( void  )

Get the current line number.

Definition at line 2362 of file lingo-lex.cpp.

◆ yyget_out()

FILE * yyget_out ( void  )

Get the output stream.

Definition at line 2379 of file lingo-lex.cpp.

◆ yyget_text()

char * yyget_text ( void  )

Get the current token.

Definition at line 2396 of file lingo-lex.cpp.

◆ yylex()

int yylex ( void  )

◆ yylex_destroy()

int yylex_destroy ( void  )

Definition at line 2466 of file lingo-lex.cpp.

◆ yyparse()

int yyparse ( )

Definition at line 1898 of file lingo-gr.cpp.

◆ yypop_buffer_state()

void yypop_buffer_state ( void  )

Removes and deletes the top of the stack, if present.

The next element becomes the new top.

Definition at line 2183 of file lingo-lex.cpp.

◆ yypush_buffer_state()

void yypush_buffer_state ( YY_BUFFER_STATE  new_buffer)

Pushes the new state onto the stack.

The new state becomes the current state. This function will allocate the stack if necessary.

Parameters
new_bufferThe new state.

Definition at line 2153 of file lingo-lex.cpp.

◆ yyrealloc()

void * yyrealloc ( void ptr,
yy_size_t  size 
)

Definition at line 2516 of file lingo-lex.cpp.

◆ yyrestart()

void yyrestart ( FILE input_file)

Immediately switch to a different input stream.

Parameters
input_fileA readable stream.
Note
This function does not reset the start condition to INITIAL .

Definition at line 1987 of file lingo-lex.cpp.

◆ yyset_debug()

void yyset_debug ( int  debug_flag)

Definition at line 2432 of file lingo-lex.cpp.

◆ yyset_extra()

void yyset_extra ( YY_EXTRA_TYPE  user_defined)

◆ yyset_in()

void yyset_in ( FILE in_str)

Set the input stream.

This does not discard the current input buffer.

Parameters
in_strA readable stream.
See also
yy_switch_to_buffer

Definition at line 2417 of file lingo-lex.cpp.

◆ yyset_lineno()

void yyset_lineno ( int  line_number)

Set the current line number.

Parameters
line_number

Definition at line 2405 of file lingo-lex.cpp.

◆ yyset_out()

void yyset_out ( FILE out_str)

Definition at line 2422 of file lingo-lex.cpp.

Variable Documentation

◆ yy_accept

yyconst flex_int16_t yy_accept[274]
static

Definition at line 376 of file lingo-lex.cpp.

◆ yy_act

register int yy_act

Definition at line 957 of file lingo-lex.cpp.

◆ yy_base

yyconst flex_int16_t yy_base[285]
static

Definition at line 453 of file lingo-lex.cpp.

◆ yy_bp

register char * yy_bp

Definition at line 956 of file lingo-lex.cpp.

◆ yy_buffer_stack

YY_BUFFER_STATE* yy_buffer_stack = 0
static

Stack as an array.

Definition at line 256 of file lingo-lex.cpp.

◆ yy_buffer_stack_max

size_t yy_buffer_stack_max = 0
static

capacity of stack.

Definition at line 255 of file lingo-lex.cpp.

◆ yy_buffer_stack_top

size_t yy_buffer_stack_top = 0
static

index of top of stack.

Definition at line 254 of file lingo-lex.cpp.

◆ yy_c_buf_p

char* yy_c_buf_p = (char *) 0
static

Definition at line 279 of file lingo-lex.cpp.

◆ yy_chk

yyconst flex_int16_t yy_chk[768]
static

Definition at line 611 of file lingo-lex.cpp.

◆ yy_cp

register char* yy_cp

Definition at line 956 of file lingo-lex.cpp.

◆ YY_DECL

YY_DECL
Initial value:
{
register yy_state_type yy_current_state
int yy_state_type
Definition: lingo-lex.cpp:343

The main scanner function which does all the work.

Definition at line 954 of file lingo-lex.cpp.

◆ yy_def

yyconst flex_int16_t yy_def[285]
static

Definition at line 488 of file lingo-lex.cpp.

◆ yy_did_buffer_switch_on_eof

int yy_did_buffer_switch_on_eof
static

Definition at line 286 of file lingo-lex.cpp.

◆ yy_ec

yyconst flex_int32_t yy_ec[256]
static

Definition at line 410 of file lingo-lex.cpp.

◆ yy_flex_debug

int yy_flex_debug = 0

Definition at line 703 of file lingo-lex.cpp.

◆ yy_hold_char

char yy_hold_char
static

Definition at line 274 of file lingo-lex.cpp.

◆ yy_init

int yy_init = 0
static

Definition at line 280 of file lingo-lex.cpp.

◆ yy_last_accepting_cpos

char* yy_last_accepting_cpos
static

Definition at line 700 of file lingo-lex.cpp.

◆ yy_last_accepting_state

yy_state_type yy_last_accepting_state
static

Definition at line 699 of file lingo-lex.cpp.

◆ yy_meta

yyconst flex_int32_t yy_meta[66]
static
Initial value:
=
{ 0,
1, 2, 3, 3, 2, 1, 1, 1, 1, 1,
1, 1, 4, 1, 1, 1, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
6, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 1
}

Definition at line 442 of file lingo-lex.cpp.

◆ yy_n_chars

yy_size_t yy_n_chars
static

Definition at line 275 of file lingo-lex.cpp.

◆ yy_nxt

yyconst flex_int16_t yy_nxt[768]
static

Definition at line 523 of file lingo-lex.cpp.

◆ yy_start

int yy_start = 0
static

Definition at line 281 of file lingo-lex.cpp.

◆ yydebug

int yydebug

Definition at line 1576 of file lingo-gr.cpp.

◆ yyin

FILE * yyin = (FILE *) 0

Definition at line 341 of file lingo-lex.cpp.

◆ yyleng

yy_size_t yyleng

Definition at line 276 of file lingo-lex.cpp.

◆ yylineno

int yylineno = 1

Definition at line 347 of file lingo-lex.cpp.

◆ yyout

FILE * yyout = (FILE *) 0

Definition at line 341 of file lingo-lex.cpp.

◆ yytext

char * yytext

Definition at line 712 of file lingo-lex.cpp.