Skip to content

Commit ea554b4

Browse files
committed
Re-generate re_lexer.c
1 parent d7a9631 commit ea554b4

File tree

1 file changed

+43
-37
lines changed

1 file changed

+43
-37
lines changed

libyara/re_lexer.c

+43-37
Original file line numberDiff line numberDiff line change
@@ -765,12 +765,18 @@ with noyywrap then we can remove this pragma.
765765
#define snprintf _snprintf
766766
#endif
767767

768+
// Bitmap with 1 bit for each of the 256 characters in the ASCII table. The bit
769+
// is set to 1 if the corresponding character is alphanumeric or 0 if otherwise.
768770
static uint8_t word_chars[] = {
769771
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03,
770772
0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07,
771773
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
772774
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
773775

776+
// Bitmap with 1 bit for each of the 256 characters in the ASCII table. The bit
777+
// is set to 1 if the corresponding character is considered a space. Space
778+
// characters include horizontal and vertical tabs, carriage return, new line
779+
// and form feed (\t, \v, \r, \n, \f).
774780
static uint8_t space_chars[] = {
775781
0x00, 0x3E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
776782
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -785,10 +791,10 @@ int read_escaped_char(
785791
yyscan_t yyscanner,
786792
uint8_t* escaped_char);
787793

788-
#line 788 "re_lexer.c"
794+
#line 794 "re_lexer.c"
789795
#define YY_NO_UNISTD_H 1
790796

791-
#line 791 "re_lexer.c"
797+
#line 797 "re_lexer.c"
792798

793799
#define INITIAL 0
794800
#define char_class 1
@@ -1061,10 +1067,10 @@ YY_DECL
10611067
}
10621068

10631069
{
1064-
#line 105 "re_lexer.l"
1070+
#line 111 "re_lexer.l"
10651071

10661072

1067-
#line 1067 "re_lexer.c"
1073+
#line 1073 "re_lexer.c"
10681074

10691075
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
10701076
{
@@ -1131,7 +1137,7 @@ YY_DECL
11311137

11321138
case 1:
11331139
YY_RULE_SETUP
1134-
#line 107 "re_lexer.l"
1140+
#line 113 "re_lexer.l"
11351141
{
11361142

11371143
// Examples: {3,8} {0,5} {,5} {7,}
@@ -1173,7 +1179,7 @@ YY_RULE_SETUP
11731179
YY_BREAK
11741180
case 2:
11751181
YY_RULE_SETUP
1176-
#line 147 "re_lexer.l"
1182+
#line 153 "re_lexer.l"
11771183
{
11781184

11791185
// Example: {10}
@@ -1202,7 +1208,7 @@ YY_RULE_SETUP
12021208
YY_BREAK
12031209
case 3:
12041210
YY_RULE_SETUP
1205-
#line 174 "re_lexer.l"
1211+
#line 180 "re_lexer.l"
12061212
{
12071213

12081214
// Start of a negated character class. Example: [^abcd]
@@ -1214,7 +1220,7 @@ YY_RULE_SETUP
12141220
YY_BREAK
12151221
case 4:
12161222
YY_RULE_SETUP
1217-
#line 183 "re_lexer.l"
1223+
#line 189 "re_lexer.l"
12181224
{
12191225

12201226
// Start of character negated class containing a ].
@@ -1229,7 +1235,7 @@ YY_RULE_SETUP
12291235
YY_BREAK
12301236
case 5:
12311237
YY_RULE_SETUP
1232-
#line 196 "re_lexer.l"
1238+
#line 202 "re_lexer.l"
12331239
{
12341240

12351241
// Start of character class containing a ].
@@ -1244,7 +1250,7 @@ YY_RULE_SETUP
12441250
YY_BREAK
12451251
case 6:
12461252
YY_RULE_SETUP
1247-
#line 209 "re_lexer.l"
1253+
#line 215 "re_lexer.l"
12481254
{
12491255

12501256
// Start of character class. Example: [abcd]
@@ -1257,7 +1263,7 @@ YY_RULE_SETUP
12571263
case 7:
12581264
/* rule 7 can match eol */
12591265
YY_RULE_SETUP
1260-
#line 219 "re_lexer.l"
1266+
#line 225 "re_lexer.l"
12611267
{
12621268

12631269
// Any non-special character is passed as a CHAR token to the scanner.
@@ -1268,63 +1274,63 @@ YY_RULE_SETUP
12681274
YY_BREAK
12691275
case 8:
12701276
YY_RULE_SETUP
1271-
#line 228 "re_lexer.l"
1277+
#line 234 "re_lexer.l"
12721278
{
12731279
return _WORD_CHAR_;
12741280
}
12751281
YY_BREAK
12761282
case 9:
12771283
YY_RULE_SETUP
1278-
#line 233 "re_lexer.l"
1284+
#line 239 "re_lexer.l"
12791285
{
12801286
return _NON_WORD_CHAR_;
12811287
}
12821288
YY_BREAK
12831289
case 10:
12841290
YY_RULE_SETUP
1285-
#line 238 "re_lexer.l"
1291+
#line 244 "re_lexer.l"
12861292
{
12871293
return _SPACE_;
12881294
}
12891295
YY_BREAK
12901296
case 11:
12911297
YY_RULE_SETUP
1292-
#line 243 "re_lexer.l"
1298+
#line 249 "re_lexer.l"
12931299
{
12941300
return _NON_SPACE_;
12951301
}
12961302
YY_BREAK
12971303
case 12:
12981304
YY_RULE_SETUP
1299-
#line 248 "re_lexer.l"
1305+
#line 254 "re_lexer.l"
13001306
{
13011307
return _DIGIT_;
13021308
}
13031309
YY_BREAK
13041310
case 13:
13051311
YY_RULE_SETUP
1306-
#line 253 "re_lexer.l"
1312+
#line 259 "re_lexer.l"
13071313
{
13081314
return _NON_DIGIT_;
13091315
}
13101316
YY_BREAK
13111317
case 14:
13121318
YY_RULE_SETUP
1313-
#line 258 "re_lexer.l"
1319+
#line 264 "re_lexer.l"
13141320
{
13151321
return _WORD_BOUNDARY_;
13161322
}
13171323
YY_BREAK
13181324
case 15:
13191325
YY_RULE_SETUP
1320-
#line 262 "re_lexer.l"
1326+
#line 268 "re_lexer.l"
13211327
{
13221328
return _NON_WORD_BOUNDARY_;
13231329
}
13241330
YY_BREAK
13251331
case 16:
13261332
YY_RULE_SETUP
1327-
#line 267 "re_lexer.l"
1333+
#line 273 "re_lexer.l"
13281334
{
13291335

13301336
yyerror(yyscanner, lex_env, "backreferences are not allowed");
@@ -1333,7 +1339,7 @@ YY_RULE_SETUP
13331339
YY_BREAK
13341340
case 17:
13351341
YY_RULE_SETUP
1336-
#line 274 "re_lexer.l"
1342+
#line 280 "re_lexer.l"
13371343
{
13381344

13391345
uint8_t c;
@@ -1352,7 +1358,7 @@ YY_RULE_SETUP
13521358
YY_BREAK
13531359
case 18:
13541360
YY_RULE_SETUP
1355-
#line 291 "re_lexer.l"
1361+
#line 297 "re_lexer.l"
13561362
{
13571363

13581364
// End of character class.
@@ -1368,7 +1374,7 @@ YY_RULE_SETUP
13681374
case 19:
13691375
/* rule 19 can match eol */
13701376
YY_RULE_SETUP
1371-
#line 305 "re_lexer.l"
1377+
#line 311 "re_lexer.l"
13721378
{
13731379

13741380
// A range inside a character class.
@@ -1416,7 +1422,7 @@ YY_RULE_SETUP
14161422
YY_BREAK
14171423
case 20:
14181424
YY_RULE_SETUP
1419-
#line 351 "re_lexer.l"
1425+
#line 357 "re_lexer.l"
14201426
{
14211427

14221428
int i;
@@ -1427,7 +1433,7 @@ YY_RULE_SETUP
14271433
YY_BREAK
14281434
case 21:
14291435
YY_RULE_SETUP
1430-
#line 360 "re_lexer.l"
1436+
#line 366 "re_lexer.l"
14311437
{
14321438

14331439
int i;
@@ -1438,7 +1444,7 @@ YY_RULE_SETUP
14381444
YY_BREAK
14391445
case 22:
14401446
YY_RULE_SETUP
1441-
#line 369 "re_lexer.l"
1447+
#line 375 "re_lexer.l"
14421448
{
14431449

14441450
int i;
@@ -1449,7 +1455,7 @@ YY_RULE_SETUP
14491455
YY_BREAK
14501456
case 23:
14511457
YY_RULE_SETUP
1452-
#line 378 "re_lexer.l"
1458+
#line 384 "re_lexer.l"
14531459
{
14541460

14551461
int i;
@@ -1460,7 +1466,7 @@ YY_RULE_SETUP
14601466
YY_BREAK
14611467
case 24:
14621468
YY_RULE_SETUP
1463-
#line 387 "re_lexer.l"
1469+
#line 393 "re_lexer.l"
14641470
{
14651471

14661472
char c;
@@ -1471,7 +1477,7 @@ YY_RULE_SETUP
14711477
YY_BREAK
14721478
case 25:
14731479
YY_RULE_SETUP
1474-
#line 396 "re_lexer.l"
1480+
#line 402 "re_lexer.l"
14751481
{
14761482

14771483
int i;
@@ -1493,7 +1499,7 @@ YY_RULE_SETUP
14931499
YY_BREAK
14941500
case 26:
14951501
YY_RULE_SETUP
1496-
#line 416 "re_lexer.l"
1502+
#line 422 "re_lexer.l"
14971503
{
14981504

14991505
uint8_t c;
@@ -1511,7 +1517,7 @@ YY_RULE_SETUP
15111517
YY_BREAK
15121518
case 27:
15131519
YY_RULE_SETUP
1514-
#line 432 "re_lexer.l"
1520+
#line 438 "re_lexer.l"
15151521
{
15161522

15171523
if (yytext[0] >= 32 && yytext[0] < 127)
@@ -1529,7 +1535,7 @@ YY_RULE_SETUP
15291535
}
15301536
YY_BREAK
15311537
case YY_STATE_EOF(char_class):
1532-
#line 449 "re_lexer.l"
1538+
#line 455 "re_lexer.l"
15331539
{
15341540

15351541
// End of regexp reached while scanning a character class.
@@ -1540,7 +1546,7 @@ case YY_STATE_EOF(char_class):
15401546
YY_BREAK
15411547
case 28:
15421548
YY_RULE_SETUP
1543-
#line 458 "re_lexer.l"
1549+
#line 464 "re_lexer.l"
15441550
{
15451551

15461552
if (yytext[0] >= 32 && yytext[0] < 127)
@@ -1555,18 +1561,18 @@ YY_RULE_SETUP
15551561
}
15561562
YY_BREAK
15571563
case YY_STATE_EOF(INITIAL):
1558-
#line 472 "re_lexer.l"
1564+
#line 478 "re_lexer.l"
15591565
{
15601566

15611567
yyterminate();
15621568
}
15631569
YY_BREAK
15641570
case 29:
15651571
YY_RULE_SETUP
1566-
#line 477 "re_lexer.l"
1572+
#line 483 "re_lexer.l"
15671573
ECHO;
15681574
YY_BREAK
1569-
#line 1569 "re_lexer.c"
1575+
#line 1575 "re_lexer.c"
15701576

15711577
case YY_END_OF_BUFFER:
15721578
{
@@ -2715,7 +2721,7 @@ void yyfree (void * ptr , yyscan_t yyscanner)
27152721

27162722
#define YYTABLES_NAME "yytables"
27172723

2718-
#line 477 "re_lexer.l"
2724+
#line 483 "re_lexer.l"
27192725

27202726

27212727
int escaped_char_value(

0 commit comments

Comments
 (0)