--- [EMAIL PROTECTED] 的正文:> susantha   
2003/07/25 11:18:02
> 
>   Modified:    c/src/wcg cpplex.cpp
>   Log:
>   made it a usable command line tool now for windows
>   
>   Revision  Changes    Path
>   1.3       +100 -89   xml-axis/c/src/wcg/cpplex.cpp
>   
>   Index: cpplex.cpp
>  
>
===================================================================
>   RCS file:
> /home/cvs/xml-axis/c/src/wcg/cpplex.cpp,v
>   retrieving revision 1.2
>   retrieving revision 1.3
>   diff -u -r1.2 -r1.3
>   --- cpplex.cpp      22 Jul 2003 13:35:12 -0000      1.2
>   +++ cpplex.cpp      25 Jul 2003 18:18:02 -0000      1.3
>   @@ -886,334 +886,340 @@
>    YY_RULE_SETUP
>    #line 112 "cpp.l"
>    {
>   -                                                                                  
>  if (include_stack_ptr >=
> MAX_INCLUDE_DEPTH)
>   -                                                                           {
>   -                                                                                  
>          cout << "Includes nested
> too deeply";
>   -                                                                                  
>          exit(1);
>   -                                                                           }
>   -
>   -                                                                           
> include_stack[include_stack_ptr++] =
> YY_CURRENT_BUFFER;
>   -                                                   string incfile = yytext;
>   -                                                                                  
>  yyin =
> fopen(incfile.substr(1,incfile.length()-2).c_str(),
> "r");
>   -                                                                                  
>  if (!yyin)
>   -                                                   {
>   -                                                                                  
>          cout << "File included from
> "<< yytext << " is not found on path"<<endl;
>   -                                                           exit(1);
>   -                                   }
>   -                                                                           
> yy_switch_to_buffer(yy_create_buffer( yyin,
> YY_BUF_SIZE ));
>   -                                                                                  
>  BEGIN(0);
>   -                                                                    }
>   +                                           if (include_stack_ptr >=
> MAX_INCLUDE_DEPTH)
>   +                                           {
>   +                                                   cout << "Includes nested too
> deeply";
>   +                                                   exit(1);
>   +                                           }
>   +                                   string incfile = yytext;
>   +                                                   if (incfile.find('<') == 
> string::npos)
> //open only from local path 
>   +                                                   {
>   +                                                   
> include_stack[include_stack_ptr++]
> = YY_CURRENT_BUFFER;
>   +                                                   yyin =
> fopen(incfile.substr(1,incfile.length()-2).c_str(),
> "r");
>   +                                                   if (!yyin)
>   +                                           {
>   +                                                           cout << "File included 
> from "<<
> yytext << " is not found on path"<<endl;
>   +                                                   exit(1);
>   +                                           }
>   +                                           
> yy_switch_to_buffer(yy_create_buffer( yyin,
> YY_BUF_SIZE ));
>   +                                                   BEGIN(0);
>   +                                           }
>   +                                                   else
>   +                                                   {
>   +                                                           BEGIN(0);
>   +                                                   }
>   +                                           }
>       YY_BREAK
>    case YY_STATE_EOF(INITIAL):
>    case YY_STATE_EOF(COMMENT):
>    case YY_STATE_EOF(PREPROCESSOR):
>    case YY_STATE_EOF(INCLUDE):
>   -#line 131 "cpp.l"
>   +#line 137 "cpp.l"
>    {
>   -                                                                                  
>  if ( --include_stack_ptr < 0 )
>   -                                                                           {
>   -                                                                                  
>          yyterminate();
>   -                                                                           }
>   -                                                                                  
>  else
>   -                                                                           {
>   -                                                                                  
>          yy_delete_buffer(
> YY_CURRENT_BUFFER );
>   -                                                                                  
>  
>
yy_switch_to_buffer(include_stack[include_stack_ptr]);
>   -                                                                           }
>   -                                                                    }
>   +                                           if ( --include_stack_ptr < 0 )
>   +                                           {
>   +                                                   yyterminate();
>   +                                           }
>   +                                           else
>   +                                           {
>   +                                                   yy_delete_buffer(
> YY_CURRENT_BUFFER );
>   +                                           
>
yy_switch_to_buffer(include_stack[include_stack_ptr]);
>   +                                           }
>   +                                   }
>       YY_BREAK
>    case 13:
>    YY_RULE_SETUP
>   -#line 143 "cpp.l"
>   +#line 149 "cpp.l"
>    { return LEFTPAREN; }
>       YY_BREAK
>    case 14:
>    YY_RULE_SETUP
>   -#line 144 "cpp.l"
>   +#line 150 "cpp.l"
>    { return RIGHTPAREN; }
>       YY_BREAK
>    case 15:
>    YY_RULE_SETUP
>   -#line 145 "cpp.l"
>   +#line 151 "cpp.l"
>    { return LEFTBRACK; }
>       YY_BREAK
>    case 16:
>    YY_RULE_SETUP
>   -#line 146 "cpp.l"
>   +#line 152 "cpp.l"
>    { return RIGHTBRACK; }
>       YY_BREAK
>    case 17:
>    YY_RULE_SETUP
>   -#line 147 "cpp.l"
>   +#line 153 "cpp.l"
>    { return LEFTARRAY; }
>       YY_BREAK
>    case 18:
>    YY_RULE_SETUP
>   -#line 148 "cpp.l"
>   +#line 154 "cpp.l"
>    { return RIGHTARRAY; }
>       YY_BREAK
>    case 19:
>    YY_RULE_SETUP
>   -#line 149 "cpp.l"
>   +#line 155 "cpp.l"
>    { return PLUS; }
>       YY_BREAK
>    case 20:
>    YY_RULE_SETUP
>   -#line 150 "cpp.l"
>   +#line 156 "cpp.l"
>    { return MINUS; }
>       YY_BREAK
>    case 21:
>    YY_RULE_SETUP
>   -#line 151 "cpp.l"
>   +#line 157 "cpp.l"
>    { return STAR; }
>       YY_BREAK
>    case 22:
>    YY_RULE_SETUP
>   -#line 152 "cpp.l"
>   +#line 158 "cpp.l"
>    { return DIVIDE; }
>       YY_BREAK
>    case 23:
>    YY_RULE_SETUP
>   -#line 153 "cpp.l"
>   +#line 159 "cpp.l"
>    { return MOD; }
>       YY_BREAK
>    case 24:
>    YY_RULE_SETUP
>   -#line 154 "cpp.l"
>   +#line 160 "cpp.l"
>    { return GREATER; }
>       YY_BREAK
>    case 25:
>    YY_RULE_SETUP
>   -#line 155 "cpp.l"
>   +#line 161 "cpp.l"
>    { return LESS; }
>       YY_BREAK
>    case 26:
>    YY_RULE_SETUP
>   -#line 156 "cpp.l"
>   +#line 162 "cpp.l"
>    { return EQUAL; }
>       YY_BREAK
>    case 27:
>    YY_RULE_SETUP
>   -#line 157 "cpp.l"
> 
=== message truncated === 

_________________________________________________________
Do You Yahoo!? 
暑期大片齐聚雅虎通 网络摄像头+雅虎通调频收音机等你来拿
http://cn.rd.yahoo.com/mail_cn/tag/?http://cn.promo.yahoo.com/minisite/messenger1/

Reply via email to