pike.git / lib / modules / Parser.pmod / Python.pmod

version» Context lines:

pike.git/lib/modules/Parser.pmod/Python.pmod:1:   #pike __REAL_VERSION__    - // $Id: Python.pmod,v 1.1 2002/06/12 19:41:16 nilsson Exp $ + // $Id: Python.pmod,v 1.2 2002/07/26 22:59:14 nilsson Exp $      //! Returns the provided string with Python code as   //! an array with tokens.   array(string) split(string data) {       int pos;    array(string) ret = ({});    data += "\0\0\0"; // end sentinel       while(1) {
pike.git/lib/modules/Parser.pmod/Python.pmod:93:    while( (< '0','1','2','3','4','5','6','7','8','9' >)[data[++pos]] );    }       // Imaginary number    if( (< 'j', 'J' >)[data[pos]] ) pos++;       break;       case '\'':    if( data[pos+1]=='\'' && data[pos+2]=='\'' ) { -  while( data[++pos]!='\'' && data[pos+1]!='\'' && data[pos+2]!='\'' ) +  pos += 2; +  while( !(data[++pos]=='\'' && data[pos+1]=='\'' && data[pos+2]=='\'') )    if( data[pos]=='\\' ) pos++; -  +  pos += 2;    } -  +  else    while( data[++pos]!='\'' )    if( data[pos]=='\\' ) pos++; -  +  +  pos++;    break;       case '"':    if( data[pos+1]=='\"' && data[pos+2]=='\"' ) { -  while( data[++pos]!='\"' && data[pos+1]!='\"' && data[pos+2]!='\"' ) +  pos += 2; +  while( !(data[++pos]=='\"' && data[pos+1]=='\"' && data[pos+2]=='\"') )    if( data[pos]=='\\' ) pos++; -  +  pos += 2;    } -  +  else    while( data[++pos]!='\"' )    if( data[pos]=='\\' ) pos++; -  +  +  pos++;    break;       case '<': case '>':    pos++;    if( (< '<', '=', '>' >)[data[pos]]) pos++;    if( data[pos]=='=' ) pos++;    break;       case '*':    if(data[pos+1]=='*') pos++;