parse.y (228072) | parse.y (250125) |
---|---|
1/* parse.y - parser for flex input */ 2 3%token CHAR NUMBER SECTEND SCDECL XSCDECL NAME PREVCCL EOF_OP 4%token OPTION_OP OPT_OUTFILE OPT_PREFIX OPT_YYCLASS OPT_HEADER OPT_EXTRA_TYPE 5%token OPT_TABLES 6 7%token CCE_ALNUM CCE_ALPHA CCE_BLANK CCE_CNTRL CCE_DIGIT CCE_GRAPH 8%token CCE_LOWER CCE_PRINT CCE_PUNCT CCE_SPACE CCE_UPPER CCE_XDIGIT --- 709 unchanged lines hidden (view full) --- 718 if (sf_dot_all()) 719 $$ = mkstate( -cclany ); 720 else 721 $$ = mkstate( -ccldot ); 722 } 723 724 | fullccl 725 { | 1/* parse.y - parser for flex input */ 2 3%token CHAR NUMBER SECTEND SCDECL XSCDECL NAME PREVCCL EOF_OP 4%token OPTION_OP OPT_OUTFILE OPT_PREFIX OPT_YYCLASS OPT_HEADER OPT_EXTRA_TYPE 5%token OPT_TABLES 6 7%token CCE_ALNUM CCE_ALPHA CCE_BLANK CCE_CNTRL CCE_DIGIT CCE_GRAPH 8%token CCE_LOWER CCE_PRINT CCE_PUNCT CCE_SPACE CCE_UPPER CCE_XDIGIT --- 709 unchanged lines hidden (view full) --- 718 if (sf_dot_all()) 719 $$ = mkstate( -cclany ); 720 else 721 $$ = mkstate( -ccldot ); 722 } 723 724 | fullccl 725 { |
726 /* Sort characters for fast searching. We 727 * use a shell sort since this list could 728 * be large. | 726 /* Sort characters for fast searching. |
729 */ | 727 */ |
730 cshell( ccltbl + cclmap[$1], ccllen[$1], true ); | 728 qsort( ccltbl + cclmap[$1], ccllen[$1], sizeof (*ccltbl), cclcmp ); |
731 732 if ( useecs ) 733 mkeccl( ccltbl + cclmap[$1], ccllen[$1], 734 nextecm, ecgroup, csize, csize ); 735 736 ++rulelen; 737 738 if (ccl_has_nl[$1]) --- 224 unchanged lines hidden (view full) --- 963 if ( sceof[scon_stk[i]] ) 964 format_pinpoint_message( 965 "multiple <<EOF>> rules for start condition %s", 966 scname[scon_stk[i]] ); 967 968 else 969 { 970 sceof[scon_stk[i]] = true; | 729 730 if ( useecs ) 731 mkeccl( ccltbl + cclmap[$1], ccllen[$1], 732 nextecm, ecgroup, csize, csize ); 733 734 ++rulelen; 735 736 if (ccl_has_nl[$1]) --- 224 unchanged lines hidden (view full) --- 961 if ( sceof[scon_stk[i]] ) 962 format_pinpoint_message( 963 "multiple <<EOF>> rules for start condition %s", 964 scname[scon_stk[i]] ); 965 966 else 967 { 968 sceof[scon_stk[i]] = true; |
969 970 if (previous_continued_action /* && previous action was regular */) 971 add_action("YY_RULE_SETUP\n"); 972 |
|
971 snprintf( action_text, sizeof(action_text), "case YY_STATE_EOF(%s):\n", 972 scname[scon_stk[i]] ); 973 add_action( action_text ); 974 } 975 } 976 977 line_directive_out( (FILE *) 0, 1 ); 978 --- 109 unchanged lines hidden --- | 973 snprintf( action_text, sizeof(action_text), "case YY_STATE_EOF(%s):\n", 974 scname[scon_stk[i]] ); 975 add_action( action_text ); 976 } 977 } 978 979 line_directive_out( (FILE *) 0, 1 ); 980 --- 109 unchanged lines hidden --- |