copyright updated

git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@1153 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
calvin 2004-01-03 15:12:04 +00:00
parent 08290621b4
commit 2398ee2aa3
2 changed files with 180 additions and 148 deletions

View file

@ -8681,18 +8681,18 @@ static yyconst yy_state_type yy_NUL_trans[259] =
static yyconst flex_int32_t yy_rule_linenum[110] =
{ 0,
219, 225, 234, 240, 246, 251, 256, 263, 268, 273,
279, 285, 293, 300, 306, 315, 321, 327, 332, 338,
347, 353, 359, 365, 373, 381, 390, 408, 426, 431,
439, 445, 451, 457, 463, 469, 476, 482, 488, 494,
500, 506, 512, 518, 524, 528, 534, 540, 546, 553,
559, 565, 571, 578, 583, 590, 596, 602, 606, 612,
618, 623, 631, 638, 644, 650, 656, 662, 668, 674,
680, 685, 692, 701, 710, 716, 722, 731, 748, 754,
761, 768, 775, 782, 799, 816, 821, 827, 844, 861,
876, 892, 899, 915, 922, 928, 934, 943, 953, 964,
235, 241, 250, 256, 262, 267, 272, 279, 284, 289,
295, 301, 309, 316, 322, 331, 337, 343, 348, 354,
363, 369, 375, 381, 389, 397, 406, 424, 442, 447,
455, 461, 467, 473, 479, 485, 492, 498, 504, 510,
516, 522, 528, 534, 540, 544, 550, 556, 562, 569,
575, 581, 587, 594, 599, 606, 612, 618, 622, 628,
634, 639, 647, 654, 660, 666, 672, 678, 684, 690,
696, 701, 708, 717, 726, 732, 738, 747, 764, 770,
777, 784, 791, 798, 815, 832, 837, 843, 860, 877,
892, 908, 915, 931, 938, 944, 950, 959, 969, 980,
971, 980, 985, 995, 1006, 1011, 1019, 1027, 1035
987, 996, 1001, 1011, 1022, 1027, 1035, 1043, 1051
} ;
/* The intent behind this definition is that it'll catch
@ -8705,8 +8705,24 @@ static yyconst flex_int32_t yy_rule_linenum[110] =
#line 1 "htmllex.l"
/* Find recognizable tokens in (probably bad formatted) HTML streams.
Unrecognizable character data is passed on as a TEXT token.
Copyright (C) 2000-2004 Bastian Kleineidam
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#line 6 "htmllex.l"
#line 22 "htmllex.l"
#include "htmlsax.h"
#include <string.h>
#include <stdlib.h>
@ -8893,7 +8909,7 @@ static PyObject* quote_string (PyObject* val) {
#line 8897 "htmllex.c"
#line 8913 "htmllex.c"
#define INITIAL 0
#define S_PI 1
@ -9185,11 +9201,11 @@ YY_DECL
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* %% [7.0] user's declarations go here */
#line 208 "htmllex.l"
#line 224 "htmllex.l"
/*********************** EOF ************************/
#line 9193 "htmllex.c"
#line 9209 "htmllex.c"
yylval = yylval_param;
@ -9319,7 +9335,7 @@ case YY_STATE_EOF(S_APOSSTRING):
case YY_STATE_EOF(S_APOSSTRING_ESC):
case YY_STATE_EOF(S_STRING):
case YY_STATE_EOF(S_STRING_ESC):
#line 211 "htmllex.l"
#line 227 "htmllex.l"
{
/* wait for more data */
return T_WAIT;
@ -9330,7 +9346,7 @@ case YY_STATE_EOF(S_STRING_ESC):
/* Note: a bug report about "<!- " comments was filed */
case 1:
YY_RULE_SETUP
#line 219 "htmllex.l"
#line 235 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -9339,7 +9355,7 @@ YY_RULE_SETUP
YY_BREAK
case 2:
YY_RULE_SETUP
#line 225 "htmllex.l"
#line 241 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -9352,7 +9368,7 @@ YY_RULE_SETUP
case 3:
/* rule 3 can match eol */
YY_RULE_SETUP
#line 234 "htmllex.l"
#line 250 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9362,7 +9378,7 @@ YY_RULE_SETUP
case 4:
/* rule 4 can match eol */
YY_RULE_SETUP
#line 240 "htmllex.l"
#line 256 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9371,7 +9387,7 @@ YY_RULE_SETUP
YY_BREAK
case 5:
YY_RULE_SETUP
#line 246 "htmllex.l"
#line 262 "htmllex.l"
{
return T_WAIT;
}
@ -9379,7 +9395,7 @@ YY_RULE_SETUP
/* Note: www.nba.com ad some <! Copyright !> comment */
case 6:
YY_RULE_SETUP
#line 251 "htmllex.l"
#line 267 "htmllex.l"
{
UPDATE_BUFPOS;
BEGIN(S_COMMENT2);
@ -9387,7 +9403,7 @@ YY_RULE_SETUP
YY_BREAK
case 7:
YY_RULE_SETUP
#line 256 "htmllex.l"
#line 272 "htmllex.l"
{
UPDATE_BUFPOS;
SETLVAL;
@ -9398,7 +9414,7 @@ YY_RULE_SETUP
case 8:
/* rule 8 can match eol */
YY_RULE_SETUP
#line 263 "htmllex.l"
#line 279 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9407,7 +9423,7 @@ YY_RULE_SETUP
case 9:
/* rule 9 can match eol */
YY_RULE_SETUP
#line 268 "htmllex.l"
#line 284 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9415,7 +9431,7 @@ YY_RULE_SETUP
YY_BREAK
case 10:
YY_RULE_SETUP
#line 273 "htmllex.l"
#line 289 "htmllex.l"
{
return T_WAIT;
}
@ -9423,7 +9439,7 @@ YY_RULE_SETUP
/*********************** DOCTYPE ************************/
case 11:
YY_RULE_SETUP
#line 279 "htmllex.l"
#line 295 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -9432,7 +9448,7 @@ YY_RULE_SETUP
YY_BREAK
case 12:
YY_RULE_SETUP
#line 285 "htmllex.l"
#line 301 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -9444,7 +9460,7 @@ YY_RULE_SETUP
case 13:
/* rule 13 can match eol */
YY_RULE_SETUP
#line 293 "htmllex.l"
#line 309 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9454,7 +9470,7 @@ YY_RULE_SETUP
/*********************** CDATA ************************/
case 14:
YY_RULE_SETUP
#line 300 "htmllex.l"
#line 316 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -9463,7 +9479,7 @@ YY_RULE_SETUP
YY_BREAK
case 15:
YY_RULE_SETUP
#line 306 "htmllex.l"
#line 322 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -9476,7 +9492,7 @@ YY_RULE_SETUP
case 16:
/* rule 16 can match eol */
YY_RULE_SETUP
#line 315 "htmllex.l"
#line 331 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9486,7 +9502,7 @@ YY_RULE_SETUP
case 17:
/* rule 17 can match eol */
YY_RULE_SETUP
#line 321 "htmllex.l"
#line 337 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9495,7 +9511,7 @@ YY_RULE_SETUP
YY_BREAK
case 18:
YY_RULE_SETUP
#line 327 "htmllex.l"
#line 343 "htmllex.l"
{
return T_WAIT;
}
@ -9503,7 +9519,7 @@ YY_RULE_SETUP
/*********************** PI ************************/
case 19:
YY_RULE_SETUP
#line 332 "htmllex.l"
#line 348 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -9512,7 +9528,7 @@ YY_RULE_SETUP
YY_BREAK
case 20:
YY_RULE_SETUP
#line 338 "htmllex.l"
#line 354 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -9525,7 +9541,7 @@ YY_RULE_SETUP
case 21:
/* rule 21 can match eol */
YY_RULE_SETUP
#line 347 "htmllex.l"
#line 363 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9535,7 +9551,7 @@ YY_RULE_SETUP
case 22:
/* rule 22 can match eol */
YY_RULE_SETUP
#line 353 "htmllex.l"
#line 369 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9544,7 +9560,7 @@ YY_RULE_SETUP
YY_BREAK
case 23:
YY_RULE_SETUP
#line 359 "htmllex.l"
#line 375 "htmllex.l"
{
return T_WAIT;
}
@ -9556,7 +9572,7 @@ case 24:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 365 "htmllex.l"
#line 381 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9567,7 +9583,7 @@ YY_RULE_SETUP
YY_BREAK
case 25:
YY_RULE_SETUP
#line 373 "htmllex.l"
#line 389 "htmllex.l"
{
/* actually accept a lot of tag chars, which may be illegal,
but we dont care, its the browsers job */
@ -9579,7 +9595,7 @@ YY_RULE_SETUP
case 26:
/* rule 26 can match eol */
YY_RULE_SETUP
#line 381 "htmllex.l"
#line 397 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9591,7 +9607,7 @@ YY_RULE_SETUP
YY_BREAK
case 27:
YY_RULE_SETUP
#line 390 "htmllex.l"
#line 406 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -9612,7 +9628,7 @@ YY_RULE_SETUP
YY_BREAK
case 28:
YY_RULE_SETUP
#line 408 "htmllex.l"
#line 424 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -9633,7 +9649,7 @@ YY_RULE_SETUP
YY_BREAK
case 29:
YY_RULE_SETUP
#line 426 "htmllex.l"
#line 442 "htmllex.l"
{
return T_WAIT;
}
@ -9642,7 +9658,7 @@ YY_RULE_SETUP
case 30:
/* rule 30 can match eol */
YY_RULE_SETUP
#line 431 "htmllex.l"
#line 447 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9654,7 +9670,7 @@ YY_RULE_SETUP
case 31:
/* rule 31 can match eol */
YY_RULE_SETUP
#line 439 "htmllex.l"
#line 455 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9663,7 +9679,7 @@ YY_RULE_SETUP
YY_BREAK
case 32:
YY_RULE_SETUP
#line 445 "htmllex.l"
#line 461 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9672,7 +9688,7 @@ YY_RULE_SETUP
YY_BREAK
case 33:
YY_RULE_SETUP
#line 451 "htmllex.l"
#line 467 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9681,7 +9697,7 @@ YY_RULE_SETUP
YY_BREAK
case 34:
YY_RULE_SETUP
#line 457 "htmllex.l"
#line 473 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9690,7 +9706,7 @@ YY_RULE_SETUP
YY_BREAK
case 35:
YY_RULE_SETUP
#line 463 "htmllex.l"
#line 479 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9700,7 +9716,7 @@ YY_RULE_SETUP
case 36:
/* rule 36 can match eol */
YY_RULE_SETUP
#line 469 "htmllex.l"
#line 485 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9714,7 +9730,7 @@ case 37:
yyg->yy_c_buf_p = yy_cp = yy_bp + 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 476 "htmllex.l"
#line 492 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9727,7 +9743,7 @@ case 38:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 482 "htmllex.l"
#line 498 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9740,7 +9756,7 @@ case 39:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 488 "htmllex.l"
#line 504 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9753,7 +9769,7 @@ case 40:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 494 "htmllex.l"
#line 510 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9766,7 +9782,7 @@ case 41:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 500 "htmllex.l"
#line 516 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9779,7 +9795,7 @@ case 42:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 506 "htmllex.l"
#line 522 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9792,7 +9808,7 @@ case 43:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 512 "htmllex.l"
#line 528 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9805,7 +9821,7 @@ case 44:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 518 "htmllex.l"
#line 534 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9814,14 +9830,14 @@ YY_RULE_SETUP
YY_BREAK
case 45:
YY_RULE_SETUP
#line 524 "htmllex.l"
#line 540 "htmllex.l"
{
return T_WAIT;
}
YY_BREAK
case 46:
YY_RULE_SETUP
#line 528 "htmllex.l"
#line 544 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9831,7 +9847,7 @@ YY_RULE_SETUP
case 47:
/* rule 47 can match eol */
YY_RULE_SETUP
#line 534 "htmllex.l"
#line 550 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9840,7 +9856,7 @@ YY_RULE_SETUP
YY_BREAK
case 48:
YY_RULE_SETUP
#line 540 "htmllex.l"
#line 556 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9849,7 +9865,7 @@ YY_RULE_SETUP
YY_BREAK
case 49:
YY_RULE_SETUP
#line 546 "htmllex.l"
#line 562 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9859,7 +9875,7 @@ YY_RULE_SETUP
YY_BREAK
case 50:
YY_RULE_SETUP
#line 553 "htmllex.l"
#line 569 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9869,7 +9885,7 @@ YY_RULE_SETUP
case 51:
/* rule 51 can match eol */
YY_RULE_SETUP
#line 559 "htmllex.l"
#line 575 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9878,7 +9894,7 @@ YY_RULE_SETUP
YY_BREAK
case 52:
YY_RULE_SETUP
#line 565 "htmllex.l"
#line 581 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9887,7 +9903,7 @@ YY_RULE_SETUP
YY_BREAK
case 53:
YY_RULE_SETUP
#line 571 "htmllex.l"
#line 587 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9897,7 +9913,7 @@ YY_RULE_SETUP
YY_BREAK
case 54:
YY_RULE_SETUP
#line 578 "htmllex.l"
#line 594 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9906,7 +9922,7 @@ YY_RULE_SETUP
case 55:
/* rule 55 can match eol */
YY_RULE_SETUP
#line 583 "htmllex.l"
#line 599 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9916,7 +9932,7 @@ YY_RULE_SETUP
YY_BREAK
case 56:
YY_RULE_SETUP
#line 590 "htmllex.l"
#line 606 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9925,7 +9941,7 @@ YY_RULE_SETUP
YY_BREAK
case 57:
YY_RULE_SETUP
#line 596 "htmllex.l"
#line 612 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9934,7 +9950,7 @@ YY_RULE_SETUP
YY_BREAK
case 58:
YY_RULE_SETUP
#line 602 "htmllex.l"
#line 618 "htmllex.l"
{
return T_WAIT;
}
@ -9942,7 +9958,7 @@ YY_RULE_SETUP
case 59:
/* rule 59 can match eol */
YY_RULE_SETUP
#line 606 "htmllex.l"
#line 622 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9951,7 +9967,7 @@ YY_RULE_SETUP
YY_BREAK
case 60:
YY_RULE_SETUP
#line 612 "htmllex.l"
#line 628 "htmllex.l"
{
UPDATE_BUFPOS;
APPEND_TO_TMP(yyleng);
@ -9960,7 +9976,7 @@ YY_RULE_SETUP
YY_BREAK
case 61:
YY_RULE_SETUP
#line 618 "htmllex.l"
#line 634 "htmllex.l"
{
return T_WAIT;
}
@ -9969,7 +9985,7 @@ YY_RULE_SETUP
case 62:
/* rule 62 can match eol */
YY_RULE_SETUP
#line 623 "htmllex.l"
#line 639 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9981,7 +9997,7 @@ YY_RULE_SETUP
case 63:
/* rule 63 can match eol */
YY_RULE_SETUP
#line 631 "htmllex.l"
#line 647 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -9995,7 +10011,7 @@ case 64:
yyg->yy_c_buf_p = yy_cp = yy_bp + 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 638 "htmllex.l"
#line 654 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10008,7 +10024,7 @@ case 65:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 644 "htmllex.l"
#line 660 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10021,7 +10037,7 @@ case 66:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 650 "htmllex.l"
#line 666 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10034,7 +10050,7 @@ case 67:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 656 "htmllex.l"
#line 672 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10047,7 +10063,7 @@ case 68:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 662 "htmllex.l"
#line 678 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10060,7 +10076,7 @@ case 69:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 668 "htmllex.l"
#line 684 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10073,7 +10089,7 @@ case 70:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 674 "htmllex.l"
#line 690 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10082,7 +10098,7 @@ YY_RULE_SETUP
YY_BREAK
case 71:
YY_RULE_SETUP
#line 680 "htmllex.l"
#line 696 "htmllex.l"
{
return T_WAIT;
}
@ -10090,7 +10106,7 @@ YY_RULE_SETUP
/*********************** ATTRS ************************/
case 72:
YY_RULE_SETUP
#line 685 "htmllex.l"
#line 701 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10100,7 +10116,7 @@ YY_RULE_SETUP
YY_BREAK
case 73:
YY_RULE_SETUP
#line 692 "htmllex.l"
#line 708 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10112,7 +10128,7 @@ YY_RULE_SETUP
YY_BREAK
case 74:
YY_RULE_SETUP
#line 701 "htmllex.l"
#line 717 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10124,7 +10140,7 @@ YY_RULE_SETUP
YY_BREAK
case 75:
YY_RULE_SETUP
#line 710 "htmllex.l"
#line 726 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10134,7 +10150,7 @@ YY_RULE_SETUP
case 76:
/* rule 76 can match eol */
YY_RULE_SETUP
#line 716 "htmllex.l"
#line 732 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10144,7 +10160,7 @@ YY_RULE_SETUP
case 77:
/* rule 77 can match eol */
YY_RULE_SETUP
#line 722 "htmllex.l"
#line 738 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10156,7 +10172,7 @@ YY_RULE_SETUP
YY_BREAK
case 78:
YY_RULE_SETUP
#line 731 "htmllex.l"
#line 747 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10177,7 +10193,7 @@ YY_RULE_SETUP
case 79:
/* rule 79 can match eol */
YY_RULE_SETUP
#line 748 "htmllex.l"
#line 764 "htmllex.l"
{
/* this also skips whitespace! */
UPDATE_BUFPOS;
@ -10186,7 +10202,7 @@ YY_RULE_SETUP
YY_BREAK
case 80:
YY_RULE_SETUP
#line 754 "htmllex.l"
#line 770 "htmllex.l"
{
/* backslash escapes seen at freshmeat.net */
UPDATE_BUFPOS;
@ -10196,7 +10212,7 @@ YY_RULE_SETUP
YY_BREAK
case 81:
YY_RULE_SETUP
#line 761 "htmllex.l"
#line 777 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10205,7 +10221,7 @@ YY_RULE_SETUP
YY_BREAK
case 82:
YY_RULE_SETUP
#line 768 "htmllex.l"
#line 784 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10214,7 +10230,7 @@ YY_RULE_SETUP
YY_BREAK
case 83:
YY_RULE_SETUP
#line 775 "htmllex.l"
#line 791 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10224,7 +10240,7 @@ YY_RULE_SETUP
YY_BREAK
case 84:
YY_RULE_SETUP
#line 782 "htmllex.l"
#line 798 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10244,7 +10260,7 @@ YY_RULE_SETUP
YY_BREAK
case 85:
YY_RULE_SETUP
#line 799 "htmllex.l"
#line 815 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10265,7 +10281,7 @@ YY_RULE_SETUP
case 86:
/* rule 86 can match eol */
YY_RULE_SETUP
#line 816 "htmllex.l"
#line 832 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10273,7 +10289,7 @@ YY_RULE_SETUP
YY_BREAK
case 87:
YY_RULE_SETUP
#line 821 "htmllex.l"
#line 837 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10282,7 +10298,7 @@ YY_RULE_SETUP
YY_BREAK
case 88:
YY_RULE_SETUP
#line 827 "htmllex.l"
#line 843 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10302,7 +10318,7 @@ YY_RULE_SETUP
YY_BREAK
case 89:
YY_RULE_SETUP
#line 844 "htmllex.l"
#line 860 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10323,7 +10339,7 @@ YY_RULE_SETUP
case 90:
/* rule 90 can match eol */
YY_RULE_SETUP
#line 861 "htmllex.l"
#line 877 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10341,7 +10357,7 @@ YY_RULE_SETUP
YY_BREAK
case 91:
YY_RULE_SETUP
#line 876 "htmllex.l"
#line 892 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10361,7 +10377,7 @@ YY_RULE_SETUP
case 92:
/* rule 92 can match eol */
YY_RULE_SETUP
#line 892 "htmllex.l"
#line 908 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10370,7 +10386,7 @@ YY_RULE_SETUP
YY_BREAK
case 93:
YY_RULE_SETUP
#line 899 "htmllex.l"
#line 915 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10390,7 +10406,7 @@ YY_RULE_SETUP
case 94:
/* rule 94 can match eol */
YY_RULE_SETUP
#line 915 "htmllex.l"
#line 931 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10404,7 +10420,7 @@ case 95:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 922 "htmllex.l"
#line 938 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10413,7 +10429,7 @@ YY_RULE_SETUP
YY_BREAK
case 96:
YY_RULE_SETUP
#line 928 "htmllex.l"
#line 944 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10422,7 +10438,7 @@ YY_RULE_SETUP
YY_BREAK
case 97:
YY_RULE_SETUP
#line 934 "htmllex.l"
#line 950 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10438,7 +10454,7 @@ case 98:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 943 "htmllex.l"
#line 959 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10455,7 +10471,7 @@ case 99:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 953 "htmllex.l"
#line 969 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10470,7 +10486,7 @@ YY_RULE_SETUP
case 100:
/* rule 100 can match eol */
YY_RULE_SETUP
#line 964 "htmllex.l"
#line 980 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10480,7 +10496,7 @@ YY_RULE_SETUP
YY_BREAK
case 101:
YY_RULE_SETUP
#line 971 "htmllex.l"
#line 987 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10493,7 +10509,7 @@ YY_RULE_SETUP
case 102:
/* rule 102 can match eol */
YY_RULE_SETUP
#line 980 "htmllex.l"
#line 996 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10505,7 +10521,7 @@ case 103:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 985 "htmllex.l"
#line 1001 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10522,7 +10538,7 @@ case 104:
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 995 "htmllex.l"
#line 1011 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10536,7 +10552,7 @@ YY_RULE_SETUP
YY_BREAK
case 105:
YY_RULE_SETUP
#line 1006 "htmllex.l"
#line 1022 "htmllex.l"
{
return T_WAIT;
}
@ -10545,7 +10561,7 @@ YY_RULE_SETUP
case 106:
/* rule 106 can match eol */
YY_RULE_SETUP
#line 1011 "htmllex.l"
#line 1027 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10556,7 +10572,7 @@ YY_RULE_SETUP
YY_BREAK
case 107:
YY_RULE_SETUP
#line 1019 "htmllex.l"
#line 1035 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_COLUMN;
@ -10568,7 +10584,7 @@ YY_RULE_SETUP
case 108:
/* rule 108 can match eol */
YY_RULE_SETUP
#line 1027 "htmllex.l"
#line 1043 "htmllex.l"
{
UPDATE_BUFPOS;
UPDATE_LINE;
@ -10579,17 +10595,17 @@ YY_RULE_SETUP
YY_BREAK
case 109:
YY_RULE_SETUP
#line 1035 "htmllex.l"
#line 1051 "htmllex.l"
{
return T_WAIT;
}
YY_BREAK
case 110:
YY_RULE_SETUP
#line 1039 "htmllex.l"
#line 1055 "htmllex.l"
ECHO;
YY_BREAK
#line 10593 "htmllex.c"
#line 10609 "htmllex.c"
case YY_END_OF_BUFFER:
{
@ -11776,7 +11792,7 @@ static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner)
#undef YY_DECL_IS_OURS
#undef YY_DECL
#endif
#line 1039 "htmllex.l"
#line 1055 "htmllex.l"

View file

@ -86,7 +86,23 @@
/* Copy the first part of user declarations. */
#line 2 "htmlparse.y"
/* SAX parser, optimized for WebCleaner */
/* SAX parser, optimized for WebCleaner
Copyright (C) 2000-2004 Bastian Kleineidam
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include "htmlsax.h"
#include <string.h>
#include <stdio.h>
@ -203,7 +219,7 @@ typedef int YYSTYPE;
/* Line 214 of yacc.c. */
#line 207 "htmlparse.c"
#line 223 "htmlparse.c"
#if ! defined (yyoverflow) || YYERROR_VERBOSE
@ -373,8 +389,8 @@ static const yysigned_char yyrhs[] =
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const unsigned short yyrline[] =
{
0, 118, 118, 119, 122, 123, 130, 164, 210, 240,
260, 280, 300, 320, 341, 362
0, 134, 134, 135, 138, 139, 146, 180, 226, 256,
276, 296, 316, 336, 357, 378
};
#endif
@ -1079,22 +1095,22 @@ yyreduce:
switch (yyn)
{
case 2:
#line 118 "htmlparse.y"
#line 134 "htmlparse.y"
{;}
break;
case 3:
#line 119 "htmlparse.y"
#line 135 "htmlparse.y"
{;}
break;
case 4:
#line 122 "htmlparse.y"
#line 138 "htmlparse.y"
{ YYACCEPT; /* wait for more lexer input */ ;}
break;
case 5:
#line 124 "htmlparse.y"
#line 140 "htmlparse.y"
{
/* an error occured in the scanner, the python exception must be set */
UserData* ud = yyget_extra(scanner);
@ -1104,7 +1120,7 @@ yyreduce:
break;
case 6:
#line 131 "htmlparse.y"
#line 147 "htmlparse.y"
{
/* $1 is a tuple (<tag>, <attrs>); <attrs> is a dictionary */
UserData* ud = yyget_extra(scanner);
@ -1141,7 +1157,7 @@ finish_start:
break;
case 7:
#line 165 "htmlparse.y"
#line 181 "htmlparse.y"
{
/* $1 is a tuple (<tag>, <attrs>); <attrs> is a dictionary */
UserData* ud = yyget_extra(scanner);
@ -1190,7 +1206,7 @@ finish_start_end:
break;
case 8:
#line 211 "htmlparse.y"
#line 227 "htmlparse.y"
{
UserData* ud = yyget_extra(scanner);
PyObject* callback = NULL;
@ -1223,7 +1239,7 @@ finish_end:
break;
case 9:
#line 241 "htmlparse.y"
#line 257 "htmlparse.y"
{
UserData* ud = yyget_extra(scanner);
PyObject* callback = NULL;
@ -1246,7 +1262,7 @@ finish_comment:
break;
case 10:
#line 261 "htmlparse.y"
#line 277 "htmlparse.y"
{
UserData* ud = yyget_extra(scanner);
PyObject* callback = NULL;
@ -1269,7 +1285,7 @@ finish_pi:
break;
case 11:
#line 281 "htmlparse.y"
#line 297 "htmlparse.y"
{
UserData* ud = yyget_extra(scanner);
PyObject* callback = NULL;
@ -1292,7 +1308,7 @@ finish_cdata:
break;
case 12:
#line 301 "htmlparse.y"
#line 317 "htmlparse.y"
{
UserData* ud = yyget_extra(scanner);
PyObject* callback = NULL;
@ -1315,7 +1331,7 @@ finish_doctype:
break;
case 13:
#line 321 "htmlparse.y"
#line 337 "htmlparse.y"
{
UserData* ud = yyget_extra(scanner);
PyObject* callback = NULL;
@ -1339,7 +1355,7 @@ finish_script:
break;
case 14:
#line 342 "htmlparse.y"
#line 358 "htmlparse.y"
{
UserData* ud = yyget_extra(scanner);
PyObject* callback = NULL;
@ -1363,7 +1379,7 @@ finish_style:
break;
case 15:
#line 363 "htmlparse.y"
#line 379 "htmlparse.y"
{
/* Remember this is also called as a lexer error fallback */
UserData* ud = yyget_extra(scanner);
@ -1390,7 +1406,7 @@ finish_characters:
}
/* Line 999 of yacc.c. */
#line 1394 "htmlparse.c"
#line 1410 "htmlparse.c"
yyvsp -= yylen;
yyssp -= yylen;
@ -1584,7 +1600,7 @@ yyreturn:
}
#line 385 "htmlparse.y"
#line 401 "htmlparse.y"
/* disable python memory interface */