#include "global.h"#include "stralloc.h"#include "module_support.h"#include "interpret.h"#include "svalue.h"#include "pike_macros.h"#include "hashtable.h"#include "program.h"#include "object.h"#include "pike_error.h"#include "array.h"#include "mapping.h"#include "builtin_functions.h"#include "operators.h"#include "constants.h"#include "time.h"#include "stuff.h"#include "version.h"#include "pike_types.h"#include "cpp.h"#include "lex.h"#include <ctype.h>#include "preprocessor.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Value: fprintf(stderr,"\nSHIFT:%d, POS(%s):",SHIFT,X); \ fflush(stderr); \ write(2,data+pos,20<<SHIFT); \ fprintf(stderr,"\n"); \ fflush(stderr) |
|
|
|
|
|
|
|
|
|
|
|
Value: do { \ while(1) \ { \ if(pos>=len) \ { \ cpp_error(this,"End of file in string."); \ break; \ } \ switch(data[pos++]) \ { \ case '\n': \ this->current_line++; \ PUTNL(); \ continue; \ case '"': break; \ case '\\': \ if(data[pos]=='\n') { \ this->current_line++; \ PUTNL(); \ } \ else if ((data[pos] == '\r') && (data[pos+1] == '\n')) { \ this->current_line++; \ pos++; \ PUTNL(); \ } \ pos++; \ default: continue; \ } \ break; \ } } while(0) |
|
|
Value: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Value: do { \ int c_=(C); if(OUTP() || c_=='\n') string_builder_putchar(&this->buf, c_); }while(0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Value: |
|
|
Value: do { \ while (WC_ISSPACE(data[pos]) && data[pos]!='\n') { \ pos++; \ } \ if (data[pos] == '\\') { \ if (data[pos+1] == '\n') { \ pos+=2; \ } else if ((data[pos+1] == '\r') && \ (data[pos+2] == '\n')) { \ pos+=3; \ } else { \ break; \ } \ } else { \ break; \ } \ PUTNL(); \ this->current_line++; \ } while (1) |
|
|
Value: do { \ if(!WC_ISSPACE(data[pos])) { \ if (data[pos] == '\\') { \ if (data[pos+1] == '\n') { \ pos += 2; \ PUTNL(); \ this->current_line++; \ continue; \ } else if ((data[pos+1] == '\r') && \ (data[pos+2] == '\n')) { \ pos += 3; \ PUTNL(); \ this->current_line++; \ continue; \ } \ } \ break; \ } \ if(data[pos]=='\n') { PUTNL(); this->current_line++; } \ pos++; \ } while(1) |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.9.1