summaryrefslogtreecommitdiffstats
path: root/elftosb2/elftosb_lexer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'elftosb2/elftosb_lexer.cpp')
-rw-r--r--elftosb2/elftosb_lexer.cpp217
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"