Example #1
0
BOOL CParser::InitTable(DWORD dwUserData)
/***********************************************************************/
{
	InitAtomTable( 0 );
	InitAtomTable( GetNumEntries() );
	return(TRUE);
}
Example #2
0
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;
}
Example #3
0
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; 
}
Example #4
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;
}
Example #5
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);
}