diff options
Diffstat (limited to 'elftosb2/elftosb_lexer.cpp')
-rw-r--r-- | elftosb2/elftosb_lexer.cpp | 217 |
1 files changed, 118 insertions, 99 deletions
diff --git a/elftosb2/elftosb_lexer.cpp b/elftosb2/elftosb_lexer.cpp index 3b87842..71005d9 100644 --- a/elftosb2/elftosb_lexer.cpp +++ b/elftosb2/elftosb_lexer.cpp @@ -1,6 +1,6 @@ -#line 2 "/Users/creed/projects/fsl/fromsvr/elftosb/build/elftosb.build/Debug/elftosb.build/DerivedSources/elftosb_lexer.cpp" +#line 2 "elftosb2/elftosb_lexer.cpp" -#line 4 "/Users/creed/projects/fsl/fromsvr/elftosb/build/elftosb.build/Debug/elftosb.build/DerivedSources/elftosb_lexer.cpp" +#line 4 "elftosb2/elftosb_lexer.cpp" #define YY_INT_ALIGNED short int @@ -58,7 +58,6 @@ typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; -#endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN @@ -89,12 +88,15 @@ typedef unsigned int flex_uint32_t; #define UINT32_MAX (4294967295U) #endif +#endif /* ! C99 */ + #endif /* ! FLEXINT_H */ /* begin standard C++ headers. */ #include <iostream> #include <errno.h> #include <cstdlib> +#include <cstdio> #include <cstring> /* end standard C++ headers. */ @@ -152,7 +154,15 @@ typedef unsigned int flex_uint32_t; /* Size of default input buffer. */ #ifndef YY_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k. + * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. + * Ditto for the __ia64__ case accordingly. + */ +#define YY_BUF_SIZE 32768 +#else #define YY_BUF_SIZE 16384 +#endif /* __ia64__ */ #endif /* The state buf must be large enough to hold one state per character in the main buffer. @@ -164,12 +174,7 @@ typedef unsigned int flex_uint32_t; typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif -#ifndef YY_TYPEDEF_YY_SIZE_T -#define YY_TYPEDEF_YY_SIZE_T -typedef size_t yy_size_t; -#endif - -extern yy_size_t yyleng; +extern int yyleng; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 @@ -206,6 +211,11 @@ extern yy_size_t yyleng; #define unput(c) yyunput( c, (yytext_ptr) ) +#ifndef YY_TYPEDEF_YY_SIZE_T +#define YY_TYPEDEF_YY_SIZE_T +typedef size_t yy_size_t; +#endif + #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state @@ -224,7 +234,7 @@ struct yy_buffer_state /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - yy_size_t yy_n_chars; + int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to @@ -602,9 +612,13 @@ static yyconst flex_int32_t yy_rule_can_match_eol[75] = #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET -#line 1 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 1 "elftosb2/elftosb_lexer.l" +/* + * Copyright (c) Freescale Semiconductor, Inc. All rights reserved. + * See included license file for license details. + */ /* %option prefix="Elftosb" */ -#line 10 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 14 "elftosb2/elftosb_lexer.l" #include "ElftosbLexer.h" #include <stdlib.h> #include <limits.h> @@ -624,7 +638,7 @@ using namespace elftosb; /* start conditions */ -#line 628 "/Users/creed/projects/fsl/fromsvr/elftosb/build/elftosb.build/Debug/elftosb.build/DerivedSources/elftosb_lexer.cpp" +#line 642 "elftosb2/elftosb_lexer.cpp" #define INITIAL 0 #define blob 1 @@ -656,7 +670,12 @@ static int yy_flex_strlen (yyconst char * ); /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k */ +#define YY_READ_BUF_SIZE 16384 +#else #define YY_READ_BUF_SIZE 8192 +#endif /* __ia64__ */ #endif /* Copy whatever the last rule matched to the standard output. */ @@ -726,10 +745,10 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 38 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 42 "elftosb2/elftosb_lexer.l" -#line 733 "/Users/creed/projects/fsl/fromsvr/elftosb/build/elftosb.build/Debug/elftosb.build/DerivedSources/elftosb_lexer.cpp" +#line 752 "elftosb2/elftosb_lexer.cpp" if ( !(yy_init) ) { @@ -820,112 +839,112 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 40 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 44 "elftosb2/elftosb_lexer.l" { return TOK_OPTIONS; } YY_BREAK case 2: YY_RULE_SETUP -#line 41 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 45 "elftosb2/elftosb_lexer.l" { return TOK_CONSTANTS; } YY_BREAK case 3: YY_RULE_SETUP -#line 42 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 46 "elftosb2/elftosb_lexer.l" { return TOK_SOURCES; } YY_BREAK case 4: YY_RULE_SETUP -#line 43 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 47 "elftosb2/elftosb_lexer.l" { return TOK_FILTERS; } YY_BREAK case 5: YY_RULE_SETUP -#line 44 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 48 "elftosb2/elftosb_lexer.l" { return TOK_SECTION; } YY_BREAK case 6: YY_RULE_SETUP -#line 45 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 49 "elftosb2/elftosb_lexer.l" { return TOK_EXTERN; } YY_BREAK case 7: YY_RULE_SETUP -#line 46 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 50 "elftosb2/elftosb_lexer.l" { return TOK_FROM; } YY_BREAK case 8: YY_RULE_SETUP -#line 47 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 51 "elftosb2/elftosb_lexer.l" { return TOK_RAW; } YY_BREAK case 9: YY_RULE_SETUP -#line 48 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 52 "elftosb2/elftosb_lexer.l" { return TOK_LOAD; } YY_BREAK case 10: YY_RULE_SETUP -#line 49 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 53 "elftosb2/elftosb_lexer.l" { return TOK_JUMP; } YY_BREAK case 11: YY_RULE_SETUP -#line 50 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 54 "elftosb2/elftosb_lexer.l" { return TOK_CALL; } YY_BREAK case 12: YY_RULE_SETUP -#line 51 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 55 "elftosb2/elftosb_lexer.l" { return TOK_MODE; } YY_BREAK case 13: YY_RULE_SETUP -#line 52 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 56 "elftosb2/elftosb_lexer.l" { return TOK_IF; } YY_BREAK case 14: YY_RULE_SETUP -#line 53 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 57 "elftosb2/elftosb_lexer.l" { return TOK_ELSE; } YY_BREAK case 15: YY_RULE_SETUP -#line 54 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 58 "elftosb2/elftosb_lexer.l" { return TOK_DEFINED; } YY_BREAK case 16: YY_RULE_SETUP -#line 55 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 59 "elftosb2/elftosb_lexer.l" { return TOK_INFO; } YY_BREAK case 17: YY_RULE_SETUP -#line 56 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 60 "elftosb2/elftosb_lexer.l" { return TOK_WARNING; } YY_BREAK case 18: YY_RULE_SETUP -#line 57 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 61 "elftosb2/elftosb_lexer.l" { return TOK_ERROR; } YY_BREAK case 19: YY_RULE_SETUP -#line 58 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 62 "elftosb2/elftosb_lexer.l" { return TOK_SIZEOF; } YY_BREAK case 20: YY_RULE_SETUP -#line 59 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 63 "elftosb2/elftosb_lexer.l" { return TOK_DCD; } YY_BREAK case 21: YY_RULE_SETUP -#line 60 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 64 "elftosb2/elftosb_lexer.l" { return TOK_HAB; } YY_BREAK case 22: YY_RULE_SETUP -#line 61 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 65 "elftosb2/elftosb_lexer.l" { return TOK_IVT; } YY_BREAK case 23: @@ -934,9 +953,9 @@ case 23: (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 63 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 67 "elftosb2/elftosb_lexer.l" { // must be followed by any non-ident char - int_size_t theSize; + int_size_t theSize = kWordSize; switch (yytext[0]) { case 'w': @@ -955,7 +974,7 @@ YY_RULE_SETUP YY_BREAK case 24: YY_RULE_SETUP -#line 81 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 85 "elftosb2/elftosb_lexer.l" { m_symbolValue.m_int = new elftosb::SizedIntegerValue(1, kWordSize); return TOK_INT_LITERAL; @@ -963,7 +982,7 @@ YY_RULE_SETUP YY_BREAK case 25: YY_RULE_SETUP -#line 86 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 90 "elftosb2/elftosb_lexer.l" { m_symbolValue.m_int = new elftosb::SizedIntegerValue(0, kWordSize); return TOK_INT_LITERAL; @@ -971,7 +990,7 @@ YY_RULE_SETUP YY_BREAK case 26: YY_RULE_SETUP -#line 91 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 95 "elftosb2/elftosb_lexer.l" { m_symbolValue.m_str = new std::string(yytext); if (isSourceName(m_symbolValue.m_str)) @@ -986,7 +1005,7 @@ YY_RULE_SETUP YY_BREAK case 27: YY_RULE_SETUP -#line 103 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 107 "elftosb2/elftosb_lexer.l" { int base = 0; uint32_t value; @@ -1026,7 +1045,7 @@ YY_RULE_SETUP YY_BREAK case 28: YY_RULE_SETUP -#line 140 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 144 "elftosb2/elftosb_lexer.l" { uint32_t value = 0; int_size_t theSize; @@ -1053,7 +1072,7 @@ YY_RULE_SETUP YY_BREAK case 29: YY_RULE_SETUP -#line 164 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 168 "elftosb2/elftosb_lexer.l" { // remove $ from string m_symbolValue.m_str = new std::string(&yytext[1]); @@ -1062,12 +1081,12 @@ YY_RULE_SETUP YY_BREAK case 30: YY_RULE_SETUP -#line 171 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 175 "elftosb2/elftosb_lexer.l" { BEGIN(mlcmt); } YY_BREAK case 31: YY_RULE_SETUP -#line 173 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 177 "elftosb2/elftosb_lexer.l" { m_blob = new Blob(); m_blobFirstLine = yylineno; @@ -1076,173 +1095,173 @@ YY_RULE_SETUP YY_BREAK case 32: YY_RULE_SETUP -#line 179 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 183 "elftosb2/elftosb_lexer.l" { return '{'; } YY_BREAK case 33: YY_RULE_SETUP -#line 181 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 185 "elftosb2/elftosb_lexer.l" { return '}'; } YY_BREAK case 34: YY_RULE_SETUP -#line 183 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 187 "elftosb2/elftosb_lexer.l" { return '('; } YY_BREAK case 35: YY_RULE_SETUP -#line 185 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 189 "elftosb2/elftosb_lexer.l" { return ')'; } YY_BREAK case 36: YY_RULE_SETUP -#line 187 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 191 "elftosb2/elftosb_lexer.l" { return '['; } YY_BREAK case 37: YY_RULE_SETUP -#line 189 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 193 "elftosb2/elftosb_lexer.l" { return ']'; } YY_BREAK case 38: YY_RULE_SETUP -#line 191 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 195 "elftosb2/elftosb_lexer.l" { return '='; } YY_BREAK case 39: YY_RULE_SETUP -#line 193 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 197 "elftosb2/elftosb_lexer.l" { return ','; } YY_BREAK case 40: YY_RULE_SETUP -#line 195 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 199 "elftosb2/elftosb_lexer.l" { return ':'; } YY_BREAK case 41: YY_RULE_SETUP -#line 197 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 201 "elftosb2/elftosb_lexer.l" { return ';'; } YY_BREAK case 42: YY_RULE_SETUP -#line 199 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 203 "elftosb2/elftosb_lexer.l" { return '.'; } YY_BREAK case 43: YY_RULE_SETUP -#line 201 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 205 "elftosb2/elftosb_lexer.l" { return '>'; } YY_BREAK case 44: YY_RULE_SETUP -#line 203 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 207 "elftosb2/elftosb_lexer.l" { return TOK_DOT_DOT; } YY_BREAK case 45: YY_RULE_SETUP -#line 205 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 209 "elftosb2/elftosb_lexer.l" { return '+'; } YY_BREAK case 46: YY_RULE_SETUP -#line 207 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 211 "elftosb2/elftosb_lexer.l" { return '-'; } YY_BREAK case 47: YY_RULE_SETUP -#line 209 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 213 "elftosb2/elftosb_lexer.l" { return '*'; } YY_BREAK case 48: YY_RULE_SETUP -#line 211 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 215 "elftosb2/elftosb_lexer.l" { return '/'; } YY_BREAK case 49: YY_RULE_SETUP -#line 213 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 217 "elftosb2/elftosb_lexer.l" { return '%'; } YY_BREAK case 50: YY_RULE_SETUP -#line 215 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 219 "elftosb2/elftosb_lexer.l" { return '~'; } YY_BREAK case 51: YY_RULE_SETUP -#line 217 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 221 "elftosb2/elftosb_lexer.l" { return '^'; } YY_BREAK case 52: YY_RULE_SETUP -#line 219 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 223 "elftosb2/elftosb_lexer.l" { return TOK_LSHIFT; } YY_BREAK case 53: YY_RULE_SETUP -#line 221 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 225 "elftosb2/elftosb_lexer.l" { return TOK_RSHIFT; } YY_BREAK case 54: YY_RULE_SETUP -#line 223 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 227 "elftosb2/elftosb_lexer.l" { return '&'; } YY_BREAK case 55: YY_RULE_SETUP -#line 225 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 229 "elftosb2/elftosb_lexer.l" { return '|'; } YY_BREAK case 56: YY_RULE_SETUP -#line 227 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 231 "elftosb2/elftosb_lexer.l" { return TOK_POWER; } YY_BREAK case 57: YY_RULE_SETUP -#line 229 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 233 "elftosb2/elftosb_lexer.l" { return '<'; } YY_BREAK case 58: YY_RULE_SETUP -#line 231 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 235 "elftosb2/elftosb_lexer.l" { return TOK_GEQ; } YY_BREAK case 59: YY_RULE_SETUP -#line 233 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 237 "elftosb2/elftosb_lexer.l" { return TOK_LEQ; } YY_BREAK case 60: YY_RULE_SETUP -#line 235 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 239 "elftosb2/elftosb_lexer.l" { return TOK_EQ; } YY_BREAK case 61: YY_RULE_SETUP -#line 237 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 241 "elftosb2/elftosb_lexer.l" { return TOK_NEQ; } YY_BREAK case 62: YY_RULE_SETUP -#line 239 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 243 "elftosb2/elftosb_lexer.l" { return TOK_AND; } YY_BREAK case 63: YY_RULE_SETUP -#line 241 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 245 "elftosb2/elftosb_lexer.l" { return TOK_OR; } YY_BREAK case 64: YY_RULE_SETUP -#line 243 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 247 "elftosb2/elftosb_lexer.l" { return '!'; } YY_BREAK case 65: /* rule 65 can match eol */ YY_RULE_SETUP -#line 245 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 249 "elftosb2/elftosb_lexer.l" { // get rid of quotes yytext++; @@ -1254,7 +1273,7 @@ YY_RULE_SETUP YY_BREAK case 66: YY_RULE_SETUP -#line 254 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 258 "elftosb2/elftosb_lexer.l" { uint8_t x = (hexCharToInt(yytext[0]) << 4) | hexCharToInt(yytext[1]); m_blob->append(&x, 1); @@ -1262,7 +1281,7 @@ YY_RULE_SETUP YY_BREAK case 67: YY_RULE_SETUP -#line 259 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 263 "elftosb2/elftosb_lexer.l" { BEGIN(INITIAL); m_symbolValue.m_blob = m_blob; @@ -1273,7 +1292,7 @@ YY_RULE_SETUP YY_BREAK case 68: YY_RULE_SETUP -#line 267 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 271 "elftosb2/elftosb_lexer.l" { // end of multi-line comment, return to initial state BEGIN(INITIAL); @@ -1284,18 +1303,18 @@ case 69: (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 273 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 277 "elftosb2/elftosb_lexer.l" /* absorb single-line comment */ YY_BREAK case 70: YY_RULE_SETUP -#line 275 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 279 "elftosb2/elftosb_lexer.l" /* eat up whitespace in all states */ YY_BREAK case 71: /* rule 71 can match eol */ YY_RULE_SETUP -#line 277 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 281 "elftosb2/elftosb_lexer.l" { /* eat up whitespace and count lines in all states */ m_line++; @@ -1303,12 +1322,12 @@ YY_RULE_SETUP YY_BREAK case 72: YY_RULE_SETUP -#line 282 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 286 "elftosb2/elftosb_lexer.l" /* ignore all other chars in a multi-line comment */ YY_BREAK case 73: YY_RULE_SETUP -#line 284 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 288 "elftosb2/elftosb_lexer.l" { /* all other chars produce errors */ char msg[50]; @@ -1318,10 +1337,10 @@ YY_RULE_SETUP YY_BREAK case 74: YY_RULE_SETUP -#line 291 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 295 "elftosb2/elftosb_lexer.l" ECHO; YY_BREAK -#line 1325 "/Users/creed/projects/fsl/fromsvr/elftosb/build/elftosb.build/Debug/elftosb.build/DerivedSources/elftosb_lexer.cpp" +#line 1344 "elftosb2/elftosb_lexer.cpp" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(blob): case YY_STATE_EOF(mlcmt): @@ -1599,7 +1618,7 @@ int yyFlexLexer::yy_get_next_buffer() else { - yy_size_t num_to_read = + int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) @@ -1613,7 +1632,7 @@ int yyFlexLexer::yy_get_next_buffer() if ( b->yy_is_our_buffer ) { - yy_size_t new_size = b->yy_buf_size * 2; + int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; @@ -1644,7 +1663,7 @@ int yyFlexLexer::yy_get_next_buffer() /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), - (yy_n_chars), num_to_read ); + (yy_n_chars), (size_t) num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } @@ -1754,7 +1773,7 @@ int yyFlexLexer::yy_get_next_buffer() if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ - register yy_size_t number_to_move = (yy_n_chars) + 2; + register int number_to_move = (yy_n_chars) + 2; register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; register char *source = @@ -1801,7 +1820,7 @@ int yyFlexLexer::yy_get_next_buffer() else { /* need more input */ - yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); + int offset = (yy_c_buf_p) - (yytext_ptr); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) @@ -1825,7 +1844,7 @@ int yyFlexLexer::yy_get_next_buffer() case EOB_ACT_END_OF_FILE: { if ( yywrap( ) ) - return 0; + return EOF; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; @@ -2076,7 +2095,7 @@ void yyFlexLexer::yypop_buffer_state (void) */ void yyFlexLexer::yyensure_buffer_stack(void) { - yy_size_t num_to_alloc; + int num_to_alloc; if (!(yy_buffer_stack)) { @@ -2231,7 +2250,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 291 "/Users/creed/projects/fsl/fromsvr/elftosb/elftosb2/elftosb_lexer.l" +#line 295 "elftosb2/elftosb_lexer.l" |