PIPS
tp_lex.c File Reference
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include "genC.h"
#include "misc.h"
#include "tpips.h"
#include "tp_yacc.h"
#include <unistd.h>
+ Include dependency graph for tp_lex.c:

Go to the source code of this file.

Data Structures

struct  yy_buffer_state
 
struct  yy_trans_info
 This struct is not used in this scanner, but its presence is necessary. More...
 

Macros

#define YY_INT_ALIGNED   short int
 
#define yy_create_buffer   tp__create_buffer
 A lexical scanner generated by flex. More...
 
#define yy_delete_buffer   tp__delete_buffer
 
#define yy_scan_buffer   tp__scan_buffer
 
#define yy_scan_string   tp__scan_string
 
#define yy_scan_bytes   tp__scan_bytes
 
#define yy_init_buffer   tp__init_buffer
 
#define yy_flush_buffer   tp__flush_buffer
 
#define yy_load_buffer_state   tp__load_buffer_state
 
#define yy_switch_to_buffer   tp__switch_to_buffer
 
#define yypush_buffer_state   tp_push_buffer_state
 
#define yypop_buffer_state   tp_pop_buffer_state
 
#define yyensure_buffer_stack   tp_ensure_buffer_stack
 
#define yy_flex_debug   tp__flex_debug
 
#define yyin   tp_in
 
#define yyleng   tp_leng
 
#define yylex   tp_lex
 
#define yylineno   tp_lineno
 
#define yyout   tp_out
 
#define yyrestart   tp_restart
 
#define yytext   tp_text
 
#define yywrap(void)   tp_wrap
 Macros after this point can all be overridden by user definitions in section 1. More...
 
#define yyalloc   tp_alloc
 
#define yyrealloc   tp_realloc
 
#define yyfree   tp_free
 
#define FLEX_SCANNER
 
#define YY_FLEX_MAJOR_VERSION   2
 
#define YY_FLEX_MINOR_VERSION   6
 
#define YY_FLEX_SUBMINOR_VERSION   4
 
#define FLEX_BETA
 
#define tp__create_buffer_ALREADY_DEFINED
 
#define tp__delete_buffer_ALREADY_DEFINED
 
#define tp__scan_buffer_ALREADY_DEFINED
 
#define tp__scan_string_ALREADY_DEFINED
 
#define tp__scan_bytes_ALREADY_DEFINED
 
#define tp__init_buffer_ALREADY_DEFINED
 
#define tp__flush_buffer_ALREADY_DEFINED
 
#define tp__load_buffer_state_ALREADY_DEFINED
 
#define tp__switch_to_buffer_ALREADY_DEFINED
 
#define tp_push_buffer_state_ALREADY_DEFINED
 
#define tp_pop_buffer_state_ALREADY_DEFINED
 
#define tp_ensure_buffer_stack_ALREADY_DEFINED
 
#define tp_lex_ALREADY_DEFINED
 
#define tp_restart_ALREADY_DEFINED
 
#define yylex_init   tp_lex_init
 
#define yylex_init_extra   tp_lex_init_extra
 
#define yylex_destroy(void)   tp_lex_destroy
 Accessor methods to globals. More...
 
#define yyget_debug   tp_get_debug
 
#define yyset_debug   tp_set_debug
 
#define yyget_extra   tp_get_extra
 
#define yyset_extra   tp_set_extra
 
#define yyget_in   tp_get_in
 
#define yyset_in   tp_set_in
 
#define yyget_out   tp_get_out
 
#define yyset_out   tp_set_out
 
#define yyget_leng   tp_get_leng
 
#define yyget_text   tp_get_text
 
#define yyget_lineno   tp_get_lineno
 
#define yyset_lineno   tp_set_lineno
 
#define tp_wrap_ALREADY_DEFINED
 
#define tp_alloc_ALREADY_DEFINED
 
#define tp_realloc_ALREADY_DEFINED
 
#define tp_free_ALREADY_DEFINED
 
#define tp_text_ALREADY_DEFINED
 
#define tp_leng_ALREADY_DEFINED
 
#define tp_in_ALREADY_DEFINED
 
#define tp_out_ALREADY_DEFINED
 
#define tp__flex_debug_ALREADY_DEFINED
 
#define tp_lineno_ALREADY_DEFINED
 
#define FLEXINT_H
 First, we deal with platform-specific or compiler-specific issues. More...
 
#define INT8_MIN   (-128)
 Limits of integral types. More...
 
#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 SIZE_MAX   (~(size_t)0)
 
#define yyconst   const
 ! C99 More...
 
#define yynoreturn
 
#define YY_NULL   0
 Returned upon end-of-file. More...
 
#define YY_SC_TO_UI(c)   ((YY_CHAR) (c))
 Promotes a possibly negative, possibly signed char to an integer in range [0..255] for use as an array index. More...
 
#define BEGIN   (yy_start) = 1 + 2 *
 Enter a start condition. More...
 
#define YY_START   (((yy_start) - 1) / 2)
 Translate the current start state into a value that can be later handed to BEGIN to return to the state. More...
 
#define YYSTATE   YY_START
 
#define YY_STATE_EOF(state)   (YY_END_OF_BUFFER + state + 1)
 Action number for EOF rule of a given start state. More...
 
#define YY_NEW_FILE   yyrestart( yyin )
 Special action meaning "start processing a new file". More...
 
#define YY_END_OF_BUFFER_CHAR   0
 
#define YY_BUF_SIZE   16384
 Size of default input buffer. More...
 
#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
 ia64 More...
 
#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 YY_LINENO_REWIND_TO(ptr)
 
#define yyless(n)
 Return all but the first "n" matched characters back to the input stream. More...
 
#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
 When an EOF's been seen but there's still some text to process then we mark the buffer as YY_EOF_PENDING, to indicate that we shouldn't try reading from the input source any more. More...
 
#define YY_CURRENT_BUFFER
 We provide macros for accessing buffer states in case in the future we want to put the buffer states in a more general "scanner state". More...
 
#define YY_CURRENT_BUFFER_LVALUE   (yy_buffer_stack)[(yy_buffer_stack_top)]
 Same as previous macro, but useful when we know that the buffer stack is not NULL or when we need an lvalue. More...
 
#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 yytext_ptr   yytext
 
#define YY_DO_BEFORE_ACTION
 Done after the current pattern has been matched and before the corresponding action - sets up yytext. More...
 
#define YY_NUM_RULES   73
 
#define YY_END_OF_BUFFER   74
 
#define REJECT   reject_used_but_not_detected
 The intent behind this definition is that it'll catch any uses of REJECT which flex missed. More...
 
#define yymore()   yymore_used_but_not_detected
 
#define YY_MORE_ADJ   0
 
#define YY_RESTORE_YY_MORE_OFFSET
 
#define YY_NO_INPUT   1
 
#define ECHO   ;
 disable echoing unmatched characters More...
 
#define YY_INPUT(buf, result, max_size)
 now get the characters from a string, not from a file More...
 
#define RETURN(x)   pips_debug(8, "init %d\n", x); return x
 one char lines are not implicit shells More...
 
#define KEYWORD(x)   pips_debug(8, "key %d\n", x); BEGIN INITIAL; return x
 
#define LITTERAL(x)
 
#define RESTART(x)   pips_debug(8, "rst %d\n", x); BEGIN KEY; return x
 
#define INITIAL   0
 
#define KEY   1
 
#define STR   2
 
#define SPC   3
 
#define LIT   4
 
#define UNK   5
 
#define YY_EXTRA_TYPE   void *
 Special case for "unistd.h", since it is non-ANSI. More...
 
#define YY_READ_BUF_SIZE   8192
 Amount of stuff to slurp up with each read. More...
 
#define yyterminate()   return YY_NULL
 ia64 More...
 
#define YY_START_STACK_INCR   25
 Number of entries by which start-condition stack grows. More...
 
#define YY_FATAL_ERROR(msg)   yy_fatal_error( msg )
 Report a fatal error. More...
 
#define YY_DECL_IS_OURS   1
 end tables serialization structures and prototypes More...
 
#define YY_DECL   int yylex (void)
 
#define YY_USER_ACTION
 !YY_DECL More...
 
#define YY_BREAK   /**INTED*/break;
 Code executed at the end of each rule. More...
 
#define YY_RULE_SETUP    YY_USER_ACTION
 
#define YY_EXIT_FAILURE   2
 
#define yyless(n)
 Return all but the first "n" matched characters back to the input stream. More...
 
#define YYTABLES_NAME   "yytables"
 

Typedefs

typedef signed char flex_int8_t
 C99 systems have <inttypes.h>. More...
 
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 flex_uint8_t YY_CHAR
 Begin user sect3. More...
 
typedef int yy_state_type
 

Functions

void yyrestart (FILE *input_file)
 
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer)
 
YY_BUFFER_STATE yy_create_buffer (FILE *file, int size)
 
void yy_delete_buffer (YY_BUFFER_STATE b)
 
void yy_flush_buffer (YY_BUFFER_STATE b)
 
void yypush_buffer_state (YY_BUFFER_STATE new_buffer)
 
static void yy_init_buffer (YY_BUFFER_STATE b, FILE *file)
 
YY_BUFFER_STATE yy_scan_buffer (char *base, yy_size_t size)
 
YY_BUFFER_STATE yy_scan_string (const char *yy_str)
 
YY_BUFFER_STATE yy_scan_bytes (const char *bytes, int len)
 
void * yyalloc (yy_size_t)
 
void * yyrealloc (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 yynoreturn yy_fatal_error (const char *msg)
 
void tpips_set_line_to_parse (char *line)
 in lex file More...
 
char * tpips_get_line_to_parse (void)
 
void tpips_lex_print_pos (FILE *fout)
 
static int tpips_lex_input (void)
 
static int yy_init_globals (void)
 
void yyset_debug (int debug_flag)
 
void yyset_extra (YY_EXTRA_TYPE user_defined)
 
void yyset_in (FILE *_in_str)
 
void yyset_out (FILE *_out_str)
 
void yyset_lineno (int _line_number)
 
 if (!(yy_init))
 

Variables

int yyleng
 number of characters read into yy_ch_buf More...
 
FILE * yyin
 
FILE * yyout
 
static size_t yy_buffer_stack_top = 0
 !YY_STRUCT_YY_BUFFER_STATE More...
 
static size_t yy_buffer_stack_max = 0
 capacity of stack. More...
 
static YY_BUFFER_STATEyy_buffer_stack = NULL
 Stack as an array. More...
 
static char yy_hold_char
 yy_hold_char holds the character lost when yytext is formed. More...
 
static int yy_n_chars
 
static char * yy_c_buf_p = NULL
 Points to current character in buffer. More...
 
static int yy_init = 0
 
static int yy_start = 0
 whether we need to initialize More...
 
static int yy_did_buffer_switch_on_eof
 start state number More...
 
int yylineno = 1
 Begin user sect3. More...
 
char * yytext
 
static const flex_int16_t yy_accept [289]
 
static const YY_CHAR yy_ec [256]
 
static const YY_CHAR yy_meta [58]
 
static const flex_int16_t yy_base [301]
 
static const flex_int16_t yy_def [301]
 
static const flex_int16_t yy_nxt [416]
 
static const flex_int16_t yy_chk [416]
 
static yy_state_type yy_last_accepting_state
 
static char * yy_last_accepting_cpos
 
int yy_flex_debug = 0
 
string tpips_unknown_string = string_undefined
 
static bool cr_not_returned
 
static char * line_to_parse
 
static char * line_parsed
 
static int back = 0
 
static char unk [2]
 string to be processed by some other lexer/parser. More...
 
 YY_DECL
 The main scanner function which does all the work. More...
 
char * yy_cp
 
char * yy_bp
 
int yy_act
 

Macro Definition Documentation

◆ BEGIN

#define BEGIN   (yy_start) = 1 + 2 *

Enter a start condition.

This macro really ought to take a parameter, but we do it the disgusting crufty way forced on us by the ()-less definition of BEGIN.

Definition at line 376 of file tp_lex.c.

◆ ECHO

#define ECHO   ;

disable echoing unmatched characters

Definition at line 927 of file tp_lex.c.

◆ EOB_ACT_CONTINUE_SCAN

#define EOB_ACT_CONTINUE_SCAN   0

Definition at line 420 of file tp_lex.c.

◆ EOB_ACT_END_OF_FILE

#define EOB_ACT_END_OF_FILE   1

Definition at line 421 of file tp_lex.c.

◆ EOB_ACT_LAST_MATCH

#define EOB_ACT_LAST_MATCH   2

Definition at line 422 of file tp_lex.c.

◆ FLEX_BETA

#define FLEX_BETA

Definition at line 38 of file tp_lex.c.

◆ FLEX_SCANNER

#define FLEX_SCANNER

Definition at line 33 of file tp_lex.c.

◆ FLEXINT_H

#define FLEXINT_H

First, we deal with platform-specific or compiler-specific issues.

begin standard C headers. end standard C headers. flex integer type definitions

Definition at line 288 of file tp_lex.c.

◆ INITIAL

#define INITIAL   0

Definition at line 1004 of file tp_lex.c.

◆ INT16_MAX

#define INT16_MAX   (32767)

Definition at line 330 of file tp_lex.c.

◆ INT16_MIN

#define INT16_MIN   (-32767-1)

Definition at line 321 of file tp_lex.c.

◆ INT32_MAX

#define INT32_MAX   (2147483647)

Definition at line 333 of file tp_lex.c.

◆ INT32_MIN

#define INT32_MIN   (-2147483647-1)

Definition at line 324 of file tp_lex.c.

◆ INT8_MAX

#define INT8_MAX   (127)

Definition at line 327 of file tp_lex.c.

◆ INT8_MIN

#define INT8_MIN   (-128)

Limits of integral types.

Definition at line 318 of file tp_lex.c.

◆ KEY

#define KEY   1

Definition at line 1005 of file tp_lex.c.

◆ KEYWORD

#define KEYWORD (   x)    pips_debug(8, "key %d\n", x); BEGIN INITIAL; return x

Definition at line 993 of file tp_lex.c.

◆ LIT

#define LIT   4

Definition at line 1008 of file tp_lex.c.

◆ LITTERAL

#define LITTERAL (   x)
Value:
pips_debug(8, "spc %d\n", x); \
BEGIN SPC; \
return x
#define pips_debug
these macros use the GNU extensions that allow variadic macros, including with an empty list.
Definition: misc-local.h:145
static char * x
Definition: split_file.c:159
#define SPC
Definition: tp_lex.c:1007

Definition at line 994 of file tp_lex.c.

◆ REJECT

#define REJECT   reject_used_but_not_detected

The intent behind this definition is that it'll catch any uses of REJECT which flex missed.

Definition at line 882 of file tp_lex.c.

◆ RESTART

#define RESTART (   x)    pips_debug(8, "rst %d\n", x); BEGIN KEY; return x

Definition at line 998 of file tp_lex.c.

◆ RETURN

#define RETURN (   x)    pips_debug(8, "init %d\n", x); return x

one char lines are not implicit shells

Definition at line 992 of file tp_lex.c.

◆ SIZE_MAX

#define SIZE_MAX   (~(size_t)0)

Definition at line 346 of file tp_lex.c.

◆ SPC

#define SPC   3

Definition at line 1007 of file tp_lex.c.

◆ STR

#define STR   2

Definition at line 1006 of file tp_lex.c.

◆ tp__create_buffer_ALREADY_DEFINED

#define tp__create_buffer_ALREADY_DEFINED

Definition at line 42 of file tp_lex.c.

◆ tp__delete_buffer_ALREADY_DEFINED

#define tp__delete_buffer_ALREADY_DEFINED

Definition at line 48 of file tp_lex.c.

◆ tp__flex_debug_ALREADY_DEFINED

#define tp__flex_debug_ALREADY_DEFINED

Definition at line 264 of file tp_lex.c.

◆ tp__flush_buffer_ALREADY_DEFINED

#define tp__flush_buffer_ALREADY_DEFINED

Definition at line 78 of file tp_lex.c.

◆ tp__init_buffer_ALREADY_DEFINED

#define tp__init_buffer_ALREADY_DEFINED

Definition at line 72 of file tp_lex.c.

◆ tp__load_buffer_state_ALREADY_DEFINED

#define tp__load_buffer_state_ALREADY_DEFINED

Definition at line 84 of file tp_lex.c.

◆ tp__scan_buffer_ALREADY_DEFINED

#define tp__scan_buffer_ALREADY_DEFINED

Definition at line 54 of file tp_lex.c.

◆ tp__scan_bytes_ALREADY_DEFINED

#define tp__scan_bytes_ALREADY_DEFINED

Definition at line 66 of file tp_lex.c.

◆ tp__scan_string_ALREADY_DEFINED

#define tp__scan_string_ALREADY_DEFINED

Definition at line 60 of file tp_lex.c.

◆ tp__switch_to_buffer_ALREADY_DEFINED

#define tp__switch_to_buffer_ALREADY_DEFINED

Definition at line 90 of file tp_lex.c.

◆ tp_alloc_ALREADY_DEFINED

#define tp_alloc_ALREADY_DEFINED

Definition at line 222 of file tp_lex.c.

◆ tp_ensure_buffer_stack_ALREADY_DEFINED

#define tp_ensure_buffer_stack_ALREADY_DEFINED

Definition at line 108 of file tp_lex.c.

◆ tp_free_ALREADY_DEFINED

#define tp_free_ALREADY_DEFINED

Definition at line 234 of file tp_lex.c.

◆ tp_in_ALREADY_DEFINED

#define tp_in_ALREADY_DEFINED

Definition at line 252 of file tp_lex.c.

◆ tp_leng_ALREADY_DEFINED

#define tp_leng_ALREADY_DEFINED

Definition at line 246 of file tp_lex.c.

◆ tp_lex_ALREADY_DEFINED

#define tp_lex_ALREADY_DEFINED

Definition at line 114 of file tp_lex.c.

◆ tp_lineno_ALREADY_DEFINED

#define tp_lineno_ALREADY_DEFINED

Definition at line 270 of file tp_lex.c.

◆ tp_out_ALREADY_DEFINED

#define tp_out_ALREADY_DEFINED

Definition at line 258 of file tp_lex.c.

◆ tp_pop_buffer_state_ALREADY_DEFINED

#define tp_pop_buffer_state_ALREADY_DEFINED

Definition at line 102 of file tp_lex.c.

◆ tp_push_buffer_state_ALREADY_DEFINED

#define tp_push_buffer_state_ALREADY_DEFINED

Definition at line 96 of file tp_lex.c.

◆ tp_realloc_ALREADY_DEFINED

#define tp_realloc_ALREADY_DEFINED

Definition at line 228 of file tp_lex.c.

◆ tp_restart_ALREADY_DEFINED

#define tp_restart_ALREADY_DEFINED

Definition at line 120 of file tp_lex.c.

◆ tp_text_ALREADY_DEFINED

#define tp_text_ALREADY_DEFINED

Definition at line 240 of file tp_lex.c.

◆ tp_wrap_ALREADY_DEFINED

#define tp_wrap_ALREADY_DEFINED

Definition at line 216 of file tp_lex.c.

◆ UINT16_MAX

#define UINT16_MAX   (65535U)

Definition at line 339 of file tp_lex.c.

◆ UINT32_MAX

#define UINT32_MAX   (4294967295U)

Definition at line 342 of file tp_lex.c.

◆ UINT8_MAX

#define UINT8_MAX   (255U)

Definition at line 336 of file tp_lex.c.

◆ UNK

#define UNK   5

Definition at line 1009 of file tp_lex.c.

◆ unput

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

Definition at line 440 of file tp_lex.c.

◆ YY_AT_BOL

#define YY_AT_BOL ( )    (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)

Definition at line 581 of file tp_lex.c.

◆ YY_BREAK

#define YY_BREAK   /**INTED*/break;

Code executed at the end of each rule.

Definition at line 1181 of file tp_lex.c.

◆ YY_BUF_SIZE

#define YY_BUF_SIZE   16384

Size of default input buffer.

Definition at line 398 of file tp_lex.c.

◆ YY_BUFFER_EOF_PENDING

#define YY_BUFFER_EOF_PENDING   2

When an EOF's been seen but there's still some text to process then we mark the buffer as YY_EOF_PENDING, to indicate that we shouldn't try reading from the input source any more.

We might still have a bunch of tokens to match, though, because of possible backing-up.

When we actually see the EOF, we change the status to "new" (via yyrestart()), so that the user can continue scanning by just pointing yyin at a new input file.

Definition at line 502 of file tp_lex.c.

◆ YY_BUFFER_NEW

#define YY_BUFFER_NEW   0

Definition at line 490 of file tp_lex.c.

◆ YY_BUFFER_NORMAL

#define YY_BUFFER_NORMAL   1

Definition at line 491 of file tp_lex.c.

◆ yy_create_buffer

#define yy_create_buffer   tp__create_buffer

A lexical scanner generated by flex.

Definition at line 8 of file tp_lex.c.

◆ YY_CURRENT_BUFFER

#define YY_CURRENT_BUFFER
Value:
: NULL)
static YY_BUFFER_STATE * yy_buffer_stack
Stack as an array.
Definition: tp_lex.c:510
static size_t yy_buffer_stack_top
!YY_STRUCT_YY_BUFFER_STATE
Definition: tp_lex.c:508

We provide macros for accessing buffer states in case in the future we want to put the buffer states in a more general "scanner state".

Returns the top of the stack, or NULL.

Definition at line 518 of file tp_lex.c.

◆ YY_CURRENT_BUFFER_LVALUE

#define YY_CURRENT_BUFFER_LVALUE   (yy_buffer_stack)[(yy_buffer_stack_top)]

Same as previous macro, but useful when we know that the buffer stack is not NULL or when we need an lvalue.

For internal use only.

Definition at line 524 of file tp_lex.c.

◆ YY_DECL

#define YY_DECL   int yylex (void)

Definition at line 1169 of file tp_lex.c.

◆ YY_DECL_IS_OURS

#define YY_DECL_IS_OURS   1

end tables serialization structures and prototypes

Default declaration of generated scanner - a define so the user can easily add parameters.

Definition at line 1165 of file tp_lex.c.

◆ yy_delete_buffer

#define yy_delete_buffer   tp__delete_buffer

Definition at line 9 of file tp_lex.c.

◆ YY_DO_BEFORE_ACTION

#define YY_DO_BEFORE_ACTION
Value:
yyleng = (int) (yy_cp - yy_bp); \
*yy_cp = '\0'; \
void const char const char const int
static char yy_hold_char
yy_hold_char holds the character lost when yytext is formed.
Definition: tp_lex.c:527
char * yy_cp
Definition: tp_lex.c:1192
#define yytext_ptr
Definition: tp_lex.c:597
char * yy_bp
Definition: tp_lex.c:1192
static char * yy_c_buf_p
Points to current character in buffer.
Definition: tp_lex.c:532

Done after the current pattern has been matched and before the corresponding action - sets up yytext.

Definition at line 607 of file tp_lex.c.

◆ YY_END_OF_BUFFER

#define YY_END_OF_BUFFER   74

Definition at line 614 of file tp_lex.c.

◆ YY_END_OF_BUFFER_CHAR

#define YY_END_OF_BUFFER_CHAR   0

Definition at line 387 of file tp_lex.c.

◆ YY_EXIT_FAILURE

#define YY_EXIT_FAILURE   2

◆ YY_EXTRA_TYPE

#define YY_EXTRA_TYPE   void *

Special case for "unistd.h", since it is non-ANSI.

We include it way down here because we want the user's section 1 to have been scanned first. The user has a chance to override it with an option.

Definition at line 1020 of file tp_lex.c.

◆ YY_FATAL_ERROR

#define YY_FATAL_ERROR (   msg)    yy_fatal_error( msg )

Report a fatal error.

Definition at line 1156 of file tp_lex.c.

◆ yy_flex_debug

#define yy_flex_debug   tp__flex_debug

Definition at line 20 of file tp_lex.c.

◆ YY_FLEX_MAJOR_VERSION

#define YY_FLEX_MAJOR_VERSION   2

Definition at line 34 of file tp_lex.c.

◆ YY_FLEX_MINOR_VERSION

#define YY_FLEX_MINOR_VERSION   6

Definition at line 35 of file tp_lex.c.

◆ YY_FLEX_SUBMINOR_VERSION

#define YY_FLEX_SUBMINOR_VERSION   4

Definition at line 36 of file tp_lex.c.

◆ yy_flush_buffer

#define yy_flush_buffer   tp__flush_buffer

Definition at line 14 of file tp_lex.c.

◆ YY_FLUSH_BUFFER

#define YY_FLUSH_BUFFER   yy_flush_buffer( YY_CURRENT_BUFFER )

Definition at line 552 of file tp_lex.c.

◆ yy_init_buffer

#define yy_init_buffer   tp__init_buffer

Definition at line 13 of file tp_lex.c.

◆ YY_INPUT

#define YY_INPUT (   buf,
  result,
  max_size 
)
Value:
{ \
int c = tpips_lex_input(); \
result = (c == '\0') ? YY_NULL : (buf[0] = c, 1); \
}
static char buf[BSZ]
Definition: split_file.c:157
static int tpips_lex_input(void)
Definition: tp_lex.c:978
#define YY_NULL
Returned upon end-of-file.
Definition: tp_lex.c:365

now get the characters from a string, not from a file

Definition at line 940 of file tp_lex.c.

◆ YY_INT_ALIGNED

#define YY_INT_ALIGNED   short int

Definition at line 4 of file tp_lex.c.

◆ YY_LESS_LINENO

#define YY_LESS_LINENO (   n)

Definition at line 424 of file tp_lex.c.

◆ YY_LINENO_REWIND_TO

#define YY_LINENO_REWIND_TO (   ptr)

Definition at line 425 of file tp_lex.c.

◆ yy_load_buffer_state

#define yy_load_buffer_state (   void)    tp__load_buffer_state

Definition at line 15 of file tp_lex.c.

Referenced by if().

◆ YY_MORE_ADJ

#define YY_MORE_ADJ   0

Definition at line 884 of file tp_lex.c.

◆ yy_new_buffer

#define yy_new_buffer   yy_create_buffer

Definition at line 562 of file tp_lex.c.

◆ YY_NEW_FILE

#define YY_NEW_FILE   yyrestart( yyin )

Special action meaning "start processing a new file".

Definition at line 386 of file tp_lex.c.

◆ YY_NO_INPUT

#define YY_NO_INPUT   1

Definition at line 888 of file tp_lex.c.

◆ YY_NULL

#define YY_NULL   0

Returned upon end-of-file.

Definition at line 365 of file tp_lex.c.

◆ YY_NUM_RULES

#define YY_NUM_RULES   73

Definition at line 613 of file tp_lex.c.

◆ YY_READ_BUF_SIZE

#define YY_READ_BUF_SIZE   8192

Amount of stuff to slurp up with each read.

Definition at line 1093 of file tp_lex.c.

◆ YY_RESTORE_YY_MORE_OFFSET

#define YY_RESTORE_YY_MORE_OFFSET

Definition at line 885 of file tp_lex.c.

◆ YY_RULE_SETUP

#define YY_RULE_SETUP    YY_USER_ACTION

Definition at line 1184 of file tp_lex.c.

◆ YY_SC_TO_UI

#define YY_SC_TO_UI (   c)    ((YY_CHAR) (c))

Promotes a possibly negative, possibly signed char to an integer in range [0..255] for use as an array index.

Definition at line 370 of file tp_lex.c.

◆ yy_scan_buffer

#define yy_scan_buffer   tp__scan_buffer

Definition at line 10 of file tp_lex.c.

◆ yy_scan_bytes

#define yy_scan_bytes   tp__scan_bytes

Definition at line 12 of file tp_lex.c.

◆ yy_scan_string

#define yy_scan_string   tp__scan_string

Definition at line 11 of file tp_lex.c.

◆ 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_CURRENT_BUFFER
We provide macros for accessing buffer states in case in the future we want to put the buffer states ...
Definition: tp_lex.c:518
#define yyin
Definition: tp_lex.c:21
#define YY_BUF_SIZE
Size of default input buffer.
Definition: tp_lex.c:398

Definition at line 572 of file tp_lex.c.

◆ 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; \
}

Definition at line 563 of file tp_lex.c.

◆ YY_START

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

Translate the current start state into a value that can be later handed to BEGIN to return to the state.

The YYSTATE alias is for lex compatibility.

Definition at line 381 of file tp_lex.c.

◆ YY_START_STACK_INCR

#define YY_START_STACK_INCR   25

Number of entries by which start-condition stack grows.

Definition at line 1151 of file tp_lex.c.

◆ YY_STATE_BUF_SIZE

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

ia64

The state buf must be large enough to hold one state per character in the main buffer.

Definition at line 404 of file tp_lex.c.

◆ YY_STATE_EOF

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

Action number for EOF rule of a given start state.

Definition at line 384 of file tp_lex.c.

◆ YY_STRUCT_YY_BUFFER_STATE

#define YY_STRUCT_YY_BUFFER_STATE

Definition at line 443 of file tp_lex.c.

◆ yy_switch_to_buffer

#define yy_switch_to_buffer   tp__switch_to_buffer

Definition at line 16 of file tp_lex.c.

◆ YY_TYPEDEF_YY_BUFFER_STATE

#define YY_TYPEDEF_YY_BUFFER_STATE

Definition at line 407 of file tp_lex.c.

◆ YY_TYPEDEF_YY_SIZE_T

#define YY_TYPEDEF_YY_SIZE_T

Definition at line 412 of file tp_lex.c.

◆ YY_USER_ACTION

#define YY_USER_ACTION

!YY_DECL

Code executed at the beginning of each rule, after yytext and yyleng have been set up.

Definition at line 1176 of file tp_lex.c.

◆ yyalloc

#define yyalloc   tp_alloc

Definition at line 29 of file tp_lex.c.

◆ yyconst

#define yyconst   const

! C99

! FLEXINT_H begin standard C++ headers. TODO: this is always defined, so inline it

Definition at line 356 of file tp_lex.c.

◆ yyensure_buffer_stack

#define yyensure_buffer_stack (   void)    tp_ensure_buffer_stack

Definition at line 19 of file tp_lex.c.

Referenced by if().

◆ yyfree

#define yyfree   tp_free

Definition at line 31 of file tp_lex.c.

◆ yyget_debug

#define yyget_debug (   void)    tp_get_debug

Definition at line 146 of file tp_lex.c.

◆ yyget_extra

#define yyget_extra (   void)    tp_get_extra

Definition at line 158 of file tp_lex.c.

◆ yyget_in

#define yyget_in (   void)    tp_get_in

Definition at line 170 of file tp_lex.c.

◆ yyget_leng

#define yyget_leng (   void)    tp_get_leng

Definition at line 194 of file tp_lex.c.

◆ yyget_lineno

#define yyget_lineno (   void)    tp_get_lineno

Definition at line 206 of file tp_lex.c.

◆ yyget_out

#define yyget_out (   void)    tp_get_out

Definition at line 182 of file tp_lex.c.

◆ yyget_text

#define yyget_text (   void)    tp_get_text

Definition at line 200 of file tp_lex.c.

◆ yyin

#define yyin   tp_in

Definition at line 21 of file tp_lex.c.

◆ yyleng

#define yyleng   tp_leng

Definition at line 22 of file tp_lex.c.

◆ 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 )
#define YY_MORE_ADJ
Definition: tp_lex.c:884

Return all but the first "n" matched characters back to the input stream.

Definition at line 428 of file tp_lex.c.

◆ 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 )
#define yytext
Definition: tp_lex.c:27
#define yyleng
Definition: tp_lex.c:22

Return all but the first "n" matched characters back to the input stream.

Definition at line 428 of file tp_lex.c.

◆ yylex

#define yylex (   void)    tp_lex

Definition at line 23 of file tp_lex.c.

◆ yylex_destroy

#define yylex_destroy (   void)    tp_lex_destroy

Accessor methods to globals.

These are made visible to non-reentrant scanners for convenience.

Definition at line 140 of file tp_lex.c.

◆ yylex_init

#define yylex_init   tp_lex_init

Definition at line 128 of file tp_lex.c.

◆ yylex_init_extra

#define yylex_init_extra   tp_lex_init_extra

Definition at line 134 of file tp_lex.c.

◆ yylineno

#define yylineno   tp_lineno

Definition at line 24 of file tp_lex.c.

◆ yymore

#define yymore ( )    yymore_used_but_not_detected

Definition at line 883 of file tp_lex.c.

◆ yynoreturn

#define yynoreturn

Definition at line 361 of file tp_lex.c.

◆ yyout

#define yyout   tp_out

Definition at line 25 of file tp_lex.c.

◆ yypop_buffer_state

#define yypop_buffer_state (   void)    tp_pop_buffer_state

Definition at line 18 of file tp_lex.c.

◆ yypush_buffer_state

#define yypush_buffer_state   tp_push_buffer_state

Definition at line 17 of file tp_lex.c.

◆ yyrealloc

#define yyrealloc   tp_realloc

Definition at line 30 of file tp_lex.c.

◆ yyrestart

#define yyrestart   tp_restart

Definition at line 26 of file tp_lex.c.

◆ yyset_debug

#define yyset_debug   tp_set_debug

Definition at line 152 of file tp_lex.c.

◆ yyset_extra

#define yyset_extra   tp_set_extra

Definition at line 164 of file tp_lex.c.

◆ yyset_in

#define yyset_in   tp_set_in

Definition at line 176 of file tp_lex.c.

◆ yyset_lineno

#define yyset_lineno   tp_set_lineno

Definition at line 212 of file tp_lex.c.

◆ yyset_out

#define yyset_out   tp_set_out

Definition at line 188 of file tp_lex.c.

◆ YYSTATE

#define YYSTATE   YY_START

Definition at line 382 of file tp_lex.c.

◆ YYTABLES_NAME

#define YYTABLES_NAME   "yytables"

◆ yyterminate

#define yyterminate ( )    return YY_NULL

ia64

Copy whatever the last rule matched to the standard output. Gets input and stuffs it into "buf". number of characters read, or YY_NULL, is returned in "result". No semi-colon after return; correct usage is to write "yyterminate();" - we don't want an extra ';' after the "return" because that will cause some compilers to complain about unreachable statements.

Definition at line 1146 of file tp_lex.c.

◆ yytext

#define yytext   tp_text

Definition at line 27 of file tp_lex.c.

◆ yytext_ptr

#define yytext_ptr   yytext

Definition at line 597 of file tp_lex.c.

◆ yywrap

#define yywrap (   void)    tp_wrap

Macros after this point can all be overridden by user definitions in section 1.

Definition at line 28 of file tp_lex.c.

Typedef Documentation

◆ flex_int16_t

typedef short int flex_int16_t

Definition at line 310 of file tp_lex.c.

◆ flex_int32_t

typedef int flex_int32_t

Definition at line 311 of file tp_lex.c.

◆ flex_int8_t

typedef signed char flex_int8_t

C99 systems have <inttypes.h>.

Non-C99 systems may or may not.

Definition at line 309 of file tp_lex.c.

◆ flex_uint16_t

typedef unsigned short int flex_uint16_t

Definition at line 313 of file tp_lex.c.

◆ flex_uint32_t

typedef unsigned int flex_uint32_t

Definition at line 314 of file tp_lex.c.

◆ flex_uint8_t

typedef unsigned char flex_uint8_t

Definition at line 312 of file tp_lex.c.

◆ YY_BUFFER_STATE

Definition at line 408 of file tp_lex.c.

◆ YY_CHAR

Begin user sect3.

Definition at line 584 of file tp_lex.c.

◆ yy_size_t

typedef size_t yy_size_t

Definition at line 413 of file tp_lex.c.

◆ yy_state_type

typedef int yy_state_type

Definition at line 588 of file tp_lex.c.

Function Documentation

◆ if()

if ( yy_init)

first start state

Definition at line 1195 of file tp_lex.c.

1196  {
1197  (yy_init) = 1;
1198 
1199 #ifdef YY_USER_INIT
1200  YY_USER_INIT;
1201 #endif
1202 
1203  if ( ! (yy_start) )
1204  (yy_start) = 1; /* first start state */
1205 
1206  if ( ! yyin )
1207  yyin = stdin;
1208 
1209  if ( ! yyout )
1210  yyout = stdout;
1211 
1212  if ( ! YY_CURRENT_BUFFER ) {
1216  }
1217 
1219  }
#define yy_load_buffer_state
Definition: tp_lex.c:15
static int yy_start
whether we need to initialize
Definition: tp_lex.c:534
#define yyout
Definition: tp_lex.c:25
#define yyensure_buffer_stack
Definition: tp_lex.c:19
#define YY_CURRENT_BUFFER_LVALUE
Same as previous macro, but useful when we know that the buffer stack is not NULL or when we need an ...
Definition: tp_lex.c:524
#define yy_create_buffer
A lexical scanner generated by flex.
Definition: tp_lex.c:8
static int yy_init
Definition: tp_lex.c:533

References YY_BUF_SIZE, yy_create_buffer, YY_CURRENT_BUFFER, YY_CURRENT_BUFFER_LVALUE, yy_init, yy_load_buffer_state, yy_start, yyensure_buffer_stack, yyin, and yyout.

◆ tpips_get_line_to_parse()

char* tpips_get_line_to_parse ( void  )

Definition at line 961 of file tp_lex.c.

962 {
963  return line_to_parse;
964 }
static char * line_to_parse
Definition: tp_lex.c:950

References line_to_parse.

Referenced by handle().

+ Here is the caller graph for this function:

◆ tpips_lex_input()

static int tpips_lex_input ( void  )
static

a fake
is provided, to check for nargs in the syntax...

Definition at line 978 of file tp_lex.c.

979 {
980  char c = *line_to_parse;
981  pips_debug(9,"input char '%c'(0x%2x) from input\n", c, c);
982  if (c) line_to_parse++;
983  /* a fake \n is provided, to check for nargs in the syntax... */
984  else if (cr_not_returned) { cr_not_returned=false; return (int) '\n'; }
985  return (int) c;
986 }
static bool cr_not_returned
Definition: tp_lex.c:949

References cr_not_returned, line_to_parse, and pips_debug.

◆ tpips_lex_print_pos()

void tpips_lex_print_pos ( FILE *  fout)
Parameters
foutout

Definition at line 968 of file tp_lex.c.

969 {
970  int shift = (int)((long) line_to_parse - (long)line_parsed) - back;
971  fprintf(fout,
972  "%s\n"
973  "%*s^\n"
974  "at line %d in \"%s\"\n", line_parsed, shift, "",
976 }
int fprintf()
test sc_min : ce test s'appelle par : programme fichier1.data fichier2.data ...
static int back
Definition: tp_lex.c:966
static char * line_parsed
Definition: tp_lex.c:951
int tpips_current_line(void)
Definition: tpips.c:91
string tpips_current_name(void)
Definition: tpips.c:96

References back, fprintf(), int, line_parsed, line_to_parse, tpips_current_line(), and tpips_current_name().

+ Here is the call graph for this function:

◆ tpips_set_line_to_parse()

void tpips_set_line_to_parse ( char *  line)

in lex file

store line pointer

Parameters
lineine

Definition at line 953 of file tp_lex.c.

954 {
955  skip_blanks(line);
956  /* store line pointer */
958  cr_not_returned = true;
959 }
static int line
FLEX_SCANNER.
Definition: scanner.c:852
#define skip_blanks(str)
Definition: tpips-local.h:71

References cr_not_returned, line, line_parsed, line_to_parse, and skip_blanks.

Referenced by handle(), and process_file_list().

+ Here is the caller graph for this function:

◆ yy_create_buffer()

YY_BUFFER_STATE yy_create_buffer ( FILE *  file,
int  size 
)

◆ yy_delete_buffer()

void yy_delete_buffer ( YY_BUFFER_STATE  b)

◆ yy_fatal_error()

static void yynoreturn yy_fatal_error ( const char *  msg)
static

◆ yy_flush_buffer()

void yy_flush_buffer ( YY_BUFFER_STATE  b)

◆ yy_get_next_buffer()

static int yy_get_next_buffer ( void  )
static

◆ yy_get_previous_state()

static yy_state_type yy_get_previous_state ( void  )
static

◆ yy_init_buffer()

static void yy_init_buffer ( YY_BUFFER_STATE  b,
FILE *  file 
)
static

◆ yy_init_globals()

static int yy_init_globals ( void  )
static

◆ yy_scan_buffer()

YY_BUFFER_STATE yy_scan_buffer ( char *  base,
yy_size_t  size 
)

◆ yy_scan_bytes()

YY_BUFFER_STATE yy_scan_bytes ( const char *  bytes,
int  len 
)

◆ yy_scan_string()

YY_BUFFER_STATE yy_scan_string ( const char *  yy_str)

◆ yy_switch_to_buffer()

void yy_switch_to_buffer ( YY_BUFFER_STATE  new_buffer)

◆ yy_try_NUL_trans()

static yy_state_type yy_try_NUL_trans ( yy_state_type  current_state)
static

◆ yyalloc()

void* yyalloc ( yy_size_t  )

◆ yyfree()

void yyfree ( void *  )

◆ yypush_buffer_state()

void yypush_buffer_state ( YY_BUFFER_STATE  new_buffer)

◆ yyrealloc()

void* yyrealloc ( void *  ,
yy_size_t   
)

◆ yyrestart()

void yyrestart ( FILE *  input_file)

◆ yyset_debug()

void yyset_debug ( int  debug_flag)

◆ yyset_extra()

void yyset_extra ( YY_EXTRA_TYPE  user_defined)

◆ yyset_in()

void yyset_in ( FILE *  _in_str)

◆ yyset_lineno()

void yyset_lineno ( int  _line_number)

◆ yyset_out()

void yyset_out ( FILE *  _out_str)

Variable Documentation

◆ back

int back = 0
static

Definition at line 966 of file tp_lex.c.

Referenced by tpips_lex_print_pos().

◆ cr_not_returned

bool cr_not_returned
static

Definition at line 949 of file tp_lex.c.

Referenced by tpips_lex_input(), and tpips_set_line_to_parse().

◆ line_parsed

char* line_parsed
static

Definition at line 951 of file tp_lex.c.

Referenced by tpips_lex_print_pos(), and tpips_set_line_to_parse().

◆ line_to_parse

char* line_to_parse
static

◆ tpips_unknown_string

string tpips_unknown_string = string_undefined

Definition at line 948 of file tp_lex.c.

◆ unk

char unk[2]
static

string to be processed by some other lexer/parser.

Definition at line 990 of file tp_lex.c.

◆ yy_accept

const flex_int16_t yy_accept[289]
static

Definition at line 622 of file tp_lex.c.

◆ yy_act

int yy_act

Definition at line 1193 of file tp_lex.c.

◆ yy_base

const flex_int16_t yy_base[301]
static

Definition at line 699 of file tp_lex.c.

◆ yy_bp

char * yy_bp

Definition at line 1192 of file tp_lex.c.

◆ yy_buffer_stack

YY_BUFFER_STATE* yy_buffer_stack = NULL
static

Stack as an array.

Definition at line 510 of file tp_lex.c.

◆ yy_buffer_stack_max

size_t yy_buffer_stack_max = 0
static

capacity of stack.

Definition at line 509 of file tp_lex.c.

◆ yy_buffer_stack_top

size_t yy_buffer_stack_top = 0
static

!YY_STRUCT_YY_BUFFER_STATE

Stack of input buffers. index of top of stack.

Definition at line 508 of file tp_lex.c.

◆ yy_c_buf_p

char* yy_c_buf_p = NULL
static

Points to current character in buffer.

Definition at line 532 of file tp_lex.c.

◆ yy_chk

const flex_int16_t yy_chk[416]
static

Definition at line 823 of file tp_lex.c.

◆ yy_cp

char* yy_cp

Definition at line 1192 of file tp_lex.c.

◆ YY_DECL

YY_DECL
Initial value:
{
yy_state_type yy_current_state
int yy_state_type
Definition: genread_lex.c:588

The main scanner function which does all the work.

Definition at line 1189 of file tp_lex.c.

◆ yy_def

const flex_int16_t yy_def[301]
static

Definition at line 736 of file tp_lex.c.

◆ yy_did_buffer_switch_on_eof

int yy_did_buffer_switch_on_eof
static

start state number

Flag which is used to allow yywrap()'s to do buffer switches instead of setting up a fresh yyin. A bit of a hack ...

Definition at line 539 of file tp_lex.c.

◆ yy_ec

const YY_CHAR yy_ec[256]
static

Definition at line 657 of file tp_lex.c.

◆ yy_flex_debug

int yy_flex_debug = 0

Definition at line 877 of file tp_lex.c.

◆ yy_hold_char

char yy_hold_char
static

yy_hold_char holds the character lost when yytext is formed.

Definition at line 527 of file tp_lex.c.

◆ yy_init

int yy_init = 0
static

Definition at line 533 of file tp_lex.c.

Referenced by if().

◆ yy_last_accepting_cpos

char* yy_last_accepting_cpos
static

Definition at line 874 of file tp_lex.c.

◆ yy_last_accepting_state

yy_state_type yy_last_accepting_state
static

Definition at line 873 of file tp_lex.c.

◆ yy_meta

const YY_CHAR yy_meta[58]
static
Initial value:
=
{ 0,
1, 1, 2, 2, 3, 1, 1, 1, 1, 1,
1, 1, 3, 3, 1, 1, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 1, 1, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3
}

Definition at line 689 of file tp_lex.c.

◆ yy_n_chars

int yy_n_chars
static

Definition at line 528 of file tp_lex.c.

◆ yy_nxt

const flex_int16_t yy_nxt[416]
static

Definition at line 773 of file tp_lex.c.

◆ yy_start

int yy_start = 0
static

whether we need to initialize

Definition at line 534 of file tp_lex.c.

Referenced by if().

◆ yyin

FILE* yyin

Definition at line 586 of file tp_lex.c.

◆ yyleng

int yyleng

number of characters read into yy_ch_buf

Definition at line 529 of file tp_lex.c.

◆ yylineno

int yylineno = 1

Begin user sect3.

Definition at line 591 of file tp_lex.c.

◆ yyout

FILE * yyout

Definition at line 418 of file tp_lex.c.

◆ yytext

char* yytext

Definition at line 886 of file tp_lex.c.