BOOL CParser::InitTable(DWORD dwUserData) /***********************************************************************/ { InitAtomTable( 0 ); InitAtomTable( GetNumEntries() ); return(TRUE); }
TPpContext::TPpContext(TParseContext& pc) : preamble(0), strings(0), parseContext(pc), inComment(false) { InitAtomTable(); InitScanner(); ifdepth = 0; for (elsetracker = 0; elsetracker < maxIfNesting; elsetracker++) elseSeen[elsetracker] = false; elsetracker = 0; // The following identifies all legal characters in GLSL: //for (int c = 0; c < 256; ++c) // languageCharacters[c] = false; //for (int c = 'a'; c <= 'z'; ++c) // languageCharacters[c] = true; //for (int c = 'A'; c <= 'Z'; ++c) // languageCharacters[c] = true; //languageCharacters['_'] = true; //for (int c = '0'; c <= '9'; ++c) // languageCharacters[c] = true; //languageCharacters['.'] = true; //languageCharacters['+'] = true; //languageCharacters['-'] = true; //languageCharacters['/'] = true; //languageCharacters['*'] = true; //languageCharacters['%'] = true; //languageCharacters['<'] = true; //languageCharacters['>'] = true; //languageCharacters['['] = true; //languageCharacters[']'] = true; //languageCharacters['('] = true; //languageCharacters[')'] = true; //languageCharacters['{'] = true; //languageCharacters['}'] = true; //languageCharacters['^'] = true; //languageCharacters['|'] = true; //languageCharacters['&'] = true; //languageCharacters['~'] = true; //languageCharacters['='] = true; //languageCharacters['!'] = true; //languageCharacters[':'] = true; //languageCharacters[';'] = true; //languageCharacters[','] = true; //languageCharacters['?'] = true; //languageCharacters['#'] = true; //// white space //languageCharacters[' '] = true; //for (int c = 9; c <= 13; ++c) // languageCharacters[c] = true; }
int InitPreprocessor(void) { # define CPP_STUFF true # ifdef CPP_STUFF FreeCPPStruct(); InitCPPStruct(); if (!InitAtomTable(atable, 0)) return 1; if (!InitScanner(cpp)) return 1; # endif return 0; }
int InitPreprocessor(void) { # define CPP_STUFF true # ifdef CPP_STUFF FreeCPPStruct(); InitCPPStruct(); cpp->options.Quiet = 1; cpp->options.profileString = "generic"; if (!InitAtomTable(atable, 0)) return 1; if (!InitScanner(cpp)) return 1; # endif return 0; }
void WinMainCRTStartup(void) { InitAtomTable(0x3001); HINSTANCE hModule = GetModuleHandle(0); HRSRC hResource = FindResource(hModule, "Files.rc2", RT_RCDATA); char *q = (char *)LoadResource(hModule, hResource); DWORD n = SizeofResource(hModule, hResource); char directive[MAX_PATH]; char arguments[MAX_PATH]; char *p = 0; char c = '\n'; while (n) { switch (c) { case '(': p = arguments; break; case ')': if (*directive == '\n') AddAtom(arguments); //fall through case '\n': case '#': p = directive; //fall through default: *p++ = c; *p = '\0'; break; } c = *q++; --n; } DialogBoxParam(hModule, MAKEINTRESOURCE(100), 0, DlgMain, 0); ExitProcess(0); }