Re-allow non-language characters in ES 100 comments, including '\', except for '\' just before a new line.
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24331 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
parent
34bd4fbef7
commit
e1f0f5b31f
11 changed files with 56 additions and 91 deletions
|
|
@ -93,46 +93,48 @@ TPpContext::TPpContext(TParseContext& pc) :
|
|||
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;
|
||||
//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;
|
||||
//// white space
|
||||
//languageCharacters[' '] = true;
|
||||
//for (int c = 9; c <= 13; ++c)
|
||||
// languageCharacters[c] = true;
|
||||
}
|
||||
|
||||
TPpContext::~TPpContext()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue